Strutture di ciclo Le strutture del ciclo Visual Basic consentono di eseguire una serie di istruzioni un numero determinato di volte, fino a quando una certa condizione restituisce True, oppure fino a quando restituisce False, un numero prestabilito di volte o una sola volta per ogni elemento di una raccolta. Cicli While...End While Esegue una serie di istruzioni contenute tra l'istruzione While ed End While fino a quando la condizione verificata nella prima istruzione While restituisce True. Sintassi
While condizione Se la prima volta che
l'istruzione While condizione viene eseguita
restituisce False le istruzioni all'interno del ciclo
non vengono mai eseguite e il ciclo termina, il programma passa subito
all'esecuzione dell'istruzione contenuta dopo End While. Notare che all'interno di un ciclo While...End While deve essere sempre inserita una istruzione che incrementa o decrementa a seconda delle necessità la variabile o l'espressione che viene ad ogni ciclo valutata, altrimenti si verifica un ciclo infinito.
Nel primo esempio vengono stampati tutti i numeri, da 0 a 15, anche nel secondo esempio vengono stampati tutti, tranne il numero 10, nel terzo esempio invece quando condizione è uguale a 10 si esce dal ciclo con l'istruzione Exit While, vengono quindi stampati solo i numeri da 0 a 9. Cicli Do...Loop
La costruzione Do...Loop consente di testare una
condizione all'inizio o alla fine di una struttura del ciclo.
È inoltre possibile specificare se ripetere il ciclo fino a quando la
condizione restituisce True o fino a quando la condizione restituisce
False. Per eseguire il ciclo quando la condizione restituisce True si usa la parola riservata While, per eseguirlo invece quando la condizione restituisce False si usa la parola riservata Until. Vediamo la sintassi e gli esempi qui sotto, che verificano la condizione all'inizio del ciclo. Sintassi
Do [While|Until] condizione
Nel primo esempio Do While condizione
viene controllata e se risulta minore o uguale a 10 restituisce
True, quindi il ciclo viene ripetuto fino a quando
condizione diventa 11, quindi termina. Qui sotto vediamo invece come eseguire il confronto dopo la parola riservata Loop.
Notare invece che in questi due esempi almeno un ciclo viene sempre eseguito, perchè la prima verifica di condizione viene fatta al termine del primo ciclo. Per uscire definitivamente da un ciclo Do...Loop si può usare l'istruzione Exit Do che può essere inserita all'interno di una struttura If...Then...End If che verifica una certa condizione per il quale quando restituisce True si rende necessaria l'uscita dal loop. Cicli For...Next Ripete un gruppo di istruzioni un numero specificato di volte. Sintassi:
For contatore
= inizio
To fine Step
passo
le parole riservate For,
To e Next sono obbligatorie
per creare la struttura, Step invece no, se non viene
usata l'incremento sarà di 1.
In questo secondo esempio dove è stato inserito il comando
Continue For notare che quando contatore è
uguale a 10 e a 13 il valore non viene stampato, al suo posto viene
stampata una riga vuota. |
|||||||||||||||||||||||||||||||||||||