I cicli for e while fin qui studiati hanno in comune il fatto che la condizione di ripetizione viene controllata all'inizio del ciclo. Entrambi permettono di realizzare cicli standard del tipo:
Il ciclo do...while presenta una struttura differente, in quanto la condizione del ciclo viene verificata alla fine del ciclo stesso:
Il diagramma di flusso corrispondente è questo:
L'uso di questo ciclo non è molto frequente. In pratica viene utilizzato soprattutto per controllare la correttezza dei dati inseriti da tastiera, come nel seguente esempio (in cui il ciclo serve per obbligare l'operatore a inserire un valore non negativo):
In questo caso il vantaggio di usare il do...while sta nel fatto che il ciclo viene eseguito sempre almeno una volta e che la condizione viene verificata solo dopo l'input del dato da tastiera.
Comunque sarebbe stato possibile effettuare lo stesso controllo anche con un ciclo while (o un for), sebbene la realizzazione sia leggermente più complicata:
Si potrebbe dimostrare d'altra parte che qualsiasi ciclo può essere realizzato con un while o con un for.
Sito realizzato in base al template offerto da
http://www.graphixmania.it