10. Ciclo do/while

Il ciclo do/while è analogo al ciclo while con la differenza che viene effettuato almeno una iterazione.

Se la condizione alla fine del ciclo è verificata, l'iterazione viene ripetuta, diversamente si esce dal ciclo.

Esempio:

Il seguente esempio mostra un programma che richiede di definire un intervallo numerico, nel quale il primo numero deve essere inferiore al secondo.

Il programma calcola la somma di tutti i numeri presenti nell'intervallo.


#include <stdio.h>

int main()

{

int somma, i, x, y;

do {

printf("Inserire due variabili x, y (con x<y): ");

scanf("%d %d", &x, &y);

} while (x>=y);

for (somma=0, i=x; i<=y; i++)

somma+=i;

printf("La somma dei numeri nell'intervallo e' %d\n", somma);

return 0;

}


do {

...

} while (x>=y);

La prima iterazione viene effettuata senza verificare alcuna condizione.

Al termine di ogni iterazione è controllata la condizione presente nel while: se la condizione è verificata viene eseguito un nuovo ciclo, diversamente si procede con la successiva istruzione presente nel programma.