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
: do
statement
while (
expression
) ;
L'oggetto expression
in un'istruzione do-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:
Viene eseguito il corpo dell'istruzione.
Successivamente,
expression
viene valutata. Seexpression
è false, l'istruzionedo-while
termina e il controllo passa all'istruzione successiva nel programma. Seexpression
è true (diverso da zero), il processo viene ripetuto, a partire dal passaggio 1.
L'istruzione do-while
può anche terminare quando viene eseguita un'istruzione break
, goto
o return
all'interno del corpo dell'istruzione.
Di seguito è riportato 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.