do-while Istruzione (C)

L'istruzione do-while consente di ripetere un'istruzione o un'istruzione composta fino a quando un'espressione specificata non restituisce false.

Sintassi

iteration-statement: dostatementwhile (expression) ;

L'oggetto in un'istruzione expressiondo-while viene valutato dopo l'esecuzione del corpo del ciclo. Di conseguenza, il corpo del ciclo viene eseguito sempre almeno una volta.

Deve expression avere un tipo aritmetico o puntatore. L'esecuzione procede nel modo seguente:

  1. Viene eseguito il corpo dell'istruzione.

  2. expression Viene quindi valutata. Se expression è false, l'istruzione do-while termina e il controllo passa all'istruzione successiva nel programma. Se expression è true (diverso da zero), il processo viene ripetuto, a partire dal passaggio 1.

L'istruzione do-while può terminare anche quando un'istruzione break, gotoo return viene eseguita all'interno del corpo dell'istruzione.

Ecco un esempio dell'istruzione do-while :

do
{
    y = f( x );
    x--;
} while ( x > 0 );

In questa istruzione do-while, le due istruzioni y = f( x ); e x--; vengono eseguite, indipendentemente dal valore iniziale di x. Quindi x > 0 viene valutato. Se x è maggiore di 0, il corpo dell'istruzione viene eseguito nuovamente e x > 0 viene rivalutato. Il corpo dell'istruzione viene eseguito ripetutamente finché x rimane maggiore di 0. L'esecuzione dell'istruzione do-while termina quando x diventa 0 o negativo. Il corpo del ciclo viene eseguito almeno una volta.

Vedi anche

do-while Istruzione (C++)