Istruzioni di iterazione
Le istruzioni di iterazione fanno parte delle istruzioni di controllo dei linguaggi di programmazione e servono, come il nome lascia ad intendere, a ripetere una fase del programma N volte finchè non si raggiunge la condizione stabilita dallo sviluppatore in modo statico o dinamico.
Fanno parte delle istruzioni di iterazione, detti anche cicli, i costrutti
- For - Next
- For Each - Next
- While
- Do While - Loop
Il ciclo For - Next ripete un'istruzione sulla base di una variabile di tipo Integer che parte da un valore predefinito, in genere zero (0) e si perpetua fino ad un valore maggiore, ad esempio nove (9) ripetendo quindi il ciclo da 0 a 9 per un totale di 10 ripetizioni.
La sintassi base è la seguente:
For inizio To fine
espressione da ripetere N volte
Next
Vediamo un esempio concreto. Si crei un nuovo EXE standard e si inserisca sulla form un bottone di comando a cui assegnare il nome cmdFor ed una Label di nome lblFor. Consiglio di ingrandire un po la Label in altezza rispetto alle sue dimensioni di default, in modo da visualizzare correttamente il risultato.
Nella parte generale del codice inserire il seguente codice:
Option Explicit Dim i As IntegerNella Sub, invece, inserire il seguente codice:
Private Sub cmdFor_Click()
i = 0
For i = 0 To 9
lblFor.Caption = lblFor.Caption & i & vbCrLf
Next
End Sub
Facciamo la conoscenza con l'elemento vbCrLf che rappresenta il ritorno a capo in VB. Se avessimo ciclato solo
lblFor.Caption = lblFor.Caption & iavremmo avuto come risultato
0123456789con l'utilizzo di vbCrLf avremo invece
0 1 2 3 4 5 6 7 8 9Il ciclo For Each - Next si differenzia da For - Next per il motivo che il primo ricerca ogni occorrenza di un elemento in un elemento madre. La sintassi base è la seguente:
For Each elemento In elementi
espressione da ripetere N volte
Next elemento
Tratteremo questo ciclo più avanti nel corso della guida appena spiegati altri elementi, senza dei quali un esempio non avrebbe senso e rischierebbe, addirittura, di confondere le idee al lettore.
Il ciclo While esegue un'istruzione (o un'espressione) fin quando una condizione è vera. La sintassi base è la seguente:
While condizione
espressione da ripetere N volte
Wend
Tratteremo approfonditamente While nel capitolo dedicato ai database.
Il ciclo Do While - Loop si differenzia ben poco da While, quindi ci limiteremo a vedere un esempio sintattico e poi lo abbandoneremo:
Do While condizione
espressione da ripetere N volte
Loop







