While ( Visual Basic )
In Visual Basic l'istruzione While crea un ciclo indeterminato, ossia ripete l'esecuzione di un blocco di istruzioni del programma, fin quando una condizione di controllo è vera.
La sintassi
While condizione
blocco istruzioni
End While
Se la condizione iniziale è vera, l'istruzione esegue il blocco di istruzioni tra la WHILE e la END WHILE.
Poi torna alla condizione iniziale per verificare di nuovo la condizione e cominciare eventualmente un altro ciclo.
Se, invece, la condizione è falsa, esce dal ciclo e l'esecuzione passa alla prima istruzione del programma dopo END WHILE.
Un esempio pratico
Questa struttura WHILE stampa sullo schermo tutti i numeri da 0 a Z.
Si tratta di un ciclo indeterminato perché il programma non conosce esattamente quante iterazioni dovrà eseguire.
Il numero dei cicli dipende dal valore della variabile Z.
Dopo ogni ciclo la variabile contatore I è incrementata di uno.
Poi il controllo torna alla condizione iniziale.
Quando la condizione iniziale ( i<z ) è falsa, l'istruzione esce dal ciclo.
Il controllo passa alla prima istruzione del programma dopo la End While.
L'uscita dal ciclo può essere forzata anche tramite le clausole Continue While e Exit While.
Continue While
La clausola Continue While termina anticipatamente l'iterazione corrente, senza eseguire tutte le altre istruzioni del blocco.
E un'uscita forzata dall'iterazione corrente ma non dal ciclo.
Il flusso passa all'iterazione successiva del ciclo While.
Exit While
La clausola Exit While termina anticipatamente sia l'iterazione corrente che il ciclo.
E un'uscita forzata dal ciclo.
Il programma esce dal ciclo ed esegue la prima istruzione dopo End While.