PROGRAMMIAMO
C++ - Do... while
Do... while

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:

do
    {
   istruzioni;
   ...
    }
while (condizione);

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):

do
    {
   cout<<"Inserisci il numero di cui vuoi calcolare la radice quadrata ";
   cin>>numero;
    }
while (numero<0);

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:

cout<<"Inserisci il numero di cui vuoi calcolare la radice quadrata ";
cin>>numero;

while (numero<0)
    {
   cout<<"Inserisci il numero di cui vuoi calcolare la radice quadrata ";
   cin>>numero;
    }

Si potrebbe dimostrare d'altra parte che qualsiasi ciclo può essere realizzato con un while o con un for.

 

link precedente - successiva link

Sito realizzato in base al template offerto da

http://www.graphixmania.it