Istruzione while (C)while Statement (C)

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

SintassiSyntax

iteration-statement:iteration-statement:
while ( espressione ) istruzionewhile ( expression ) statement

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

  1. L'espressione viene valutata.The expression is evaluated.

  2. Se inizialmente l'espressione è falsa, il corpo dell'istruzione while non viene mai eseguito e il controllo passa dall'istruzione while all'istruzione successiva del programma.If expression is initially false, the body of the while statement is never executed, and control passes from the while statement to the next statement in the program.

    Se l'espressione è vera (diversa da zero), il corpo dell'istruzione viene eseguito e il processo viene ripetuto iniziando dal passaggio 1.If expression is true (nonzero), the body of the statement is executed and the process is repeated beginning at step 1.

    L'istruzione while può terminare anche quando viene eseguita un'istruzione break, goto o return nel corpo dell'istruzione.The while statement can also terminate when a break, goto, or return within the statement body is executed. Usare l'istruzione continue per terminare un'iterazione senza uscire dal ciclo while.Use the continue statement to terminate an iteration without exiting the while loop. L'istruzione continue passa il controllo all'iterazione successiva dell'istruzione while.The continue statement passes control to the next iteration of the while statement.

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

while ( i >= 0 )   
{  
    string1[i] = string2[i];  
    i--;  
}  

In questo esempio i caratteri vengono copiati da string2 in string1.This example copies characters from string2 to string1. Se i è maggiore o uguale a 0, string2[i] viene assegnato a string1[i] e i viene decrementato.If i is greater than or equal to 0, string2[i] is assigned to string1[i] and i is decremented. Quando i raggiunge o è al di sotto dello 0, l'esecuzione dell'istruzione while termina.When i reaches or falls below 0, execution of the while statement terminates.

Vedere ancheSee Also

Istruzione while (C++)while Statement (C++)