Istruzione do-while (C++)
Esegue ripetutamente statement finché la condizione di chiusura specificata (expression) non restituisce zero.
do
statement
while ( expression ) ;
Note
Il test della condizione di chiusura viene eseguito dopo ogni esecuzione del ciclo; pertanto, un ciclo do-while viene eseguito una o più volte, a seconda del valore dell'espressione di chiusura. L'istruzione do-while può terminare anche quando un'istruzione break, goto o return viene eseguita nel corpo dell'istruzione.
expression deve disporre di un tipo di puntatore o di un tipo aritmetico. L'esecuzione procede nel modo seguente:
Viene eseguito il corpo dell'istruzione.
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.
Esempio
Nell'esempio seguente viene mostrato l'utilizzo dell'istruzione do-while:
// do_while_statement.cpp
#include <stdio.h>
int main()
{
int i = 0;
do
{
printf_s("\n%d",i++);
} while (i < 3);
}