Istruzione do-while (C)do-while Statement (C)

L'istruzione do-while consente di ripetere un'istruzione o un'istruzione composta fino a quando un'espressione specificata non restituisce false.The do-while statement lets you repeat a statement or compound statement until a specified expression becomes false.

SintassiSyntax

iteration-statement:iteration-statement:
do statement while ( expression ) ;do statement while ( expression ) ;

L'elemento expression in un'istruzione do-while viene valutato dopo l'esecuzione del corpo del ciclo.The expression in a do-while statement is evaluated after the body of the loop is executed. Di conseguenza, il corpo del ciclo viene eseguito sempre almeno una volta.Therefore, the body of the loop is always executed at least once.

expression deve presentare un tipo di puntatore o un tipo aritmetico.The expression must have arithmetic or pointer type. L'esecuzione procede nel modo seguente:Execution proceeds as follows:

  1. Viene eseguito il corpo dell'istruzione.The statement body is executed.

  2. Viene quindi valutato expression.Next, expression is evaluated. Se expression è false, l'istruzione do-while termina e il controllo passa all'istruzione successiva nel programma.If expression is false, the do-while statement terminates and control passes to the next statement in the program. Se expression è true (diverso da zero), il processo viene ripetuto a partire dal passaggio 1.If expression is true (nonzero), the process is repeated, beginning with step 1.

    L'istruzione do-while può terminare anche quando un'istruzione break, goto o return viene eseguita nel corpo dell'istruzione.The do-while statement can also terminate when a break, goto, or return statement is executed within the statement body.

    Di seguito, un esempio dell'istruzione do-while:This is an example of the do-while statement:

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.In this do-while statement, the two statements y = f( x ); and x--; are executed, regardless of the initial value of x. Quindi x > 0 viene valutato.Then x > 0 is evaluated. Se x è maggiore di 0, il corpo dell'istruzione viene eseguito di nuovo e x > 0 viene rivalutato.If x is greater than 0, the statement body is executed again and x > 0 is reevaluated. Il corpo dell'istruzione viene eseguito ripetutamente finché x rimane maggiore di 0.The statement body is executed repeatedly as long as x remains greater than 0. L'esecuzione dell'istruzione do-while termina quando x diventa 0 o negativo.Execution of the do-while statement terminates when x becomes 0 or negative. Il corpo del ciclo viene eseguito almeno una volta.The body of the loop is executed at least once.

Vedere ancheSee Also

Istruzione do-while (C++)do-while Statement (C++)