Condividi tramite


Istruzione do-while (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:
    do statement while ( expression ) ;

L'elemento expression in do-while viene valutato dopo che il corpo del ciclo viene eseguito. Di conseguenza, il corpo del ciclo viene eseguito sempre almeno una volta.

expression deve disporre di un tipo di puntatore o di un tipo aritmetico. L'esecuzione procede nel modo seguente:

  1. Viene eseguito il corpo dell'istruzione.

  2. Viene quindi valutato expression. 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, goto o return viene eseguita nel corpo dell'istruzione.

Di seguito, 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 di nuovo 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.

Vedere anche

Riferimenti

Istruzione do-while (C++)