Istruzione continue (C)

L'istruzione continue passa il controllo all'iterazione successiva in cui è visualizzata e che si trova nell'istruzione di inclusione do, for o while più vicina, ignorando qualunque altra istruzione presente nel corpo dell'istruzione do, for o while.

Sintassi

jump-statement:
continue;

La successiva iterazione di un'istruzione do, for o while viene determinata come segue:

  • All'interno di un'istruzione do o while, l'iterazione successiva inizia rivalutando l'espressione dell'istruzione do o while.

  • Un'istruzione continue in un'istruzione for provoca la valutazione dell'espressione loop dell'istruzione for. In seguito il compilatore rivaluta l'espressione condizionale e, a seconda del risultato, termina o ripete il corpo dell'istruzione. Vedere Istruzione for per altre informazioni sull'istruzione for e sui non terminali corrispondenti.

    Di seguito, un esempio dell'istruzione continue:

while ( i-- > 0 )   
{  
    x = f( i );  
    if ( x == 1 )  
        continue;  
    y += x * x;  
}  

In questo esempio, il corpo dell'istruzione viene eseguito finché i è maggiore di 0. Il primo f(i) viene assegnato a x; quindi, se x è uguale a 1, l'istruzione continue viene eseguita. Le restanti istruzioni presenti nel corpo vengono ignorate e l'esecuzione riprende dall'inizio del ciclo con la valutazione del test del ciclo.

Vedere anche

Istruzione continue