Successivo: , Precedente: , Su: Istruzioni   [Contenuti][Indice]


7.4.3 L’istruzione 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.