Successivo: Istruzione for, Precedente: Istruzione while, Su: Istruzioni [Contenuti][Indice]
do
-while
Il ciclo do
è una variazione dell’istruzione di ciclo while
.
Il ciclo do
esegue il corpo-del-ciclo una volta e poi ripete il
corpo-del-ciclo finché la condizione rimane vera. È simile a questo:
do corpo-del-ciclo while (condizione)
Anche se la condizione è falsa fin dall’inizio, il corpo-del-ciclo
viene eseguito almeno una volta (e solo una volta, a meno che
l’esecuzione di corpo-del-ciclo
non renda vera la condizione). Si confronti con il corrispondente
while
:
while (condizione) corpo-del-ciclo
Quest’istruzione non esegue il corpo-del-ciclo neppure una volta, se
la condizione è falsa fin dall’inizio. Il seguente è un esempio di
do
:
{ i = 1 do { print $0 i++ } while (i <= 10) }
Questo programma stampa ogni record in input per 10 volte. Non si tratta,
peraltro, di un esempio molto realistico, perché in questo caso un semplice
while
sarebbe sufficiente. Questa osservazione riflette un’esperienza
reale; solo occasionalmente è davvero necessario usare un do
.