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 while o do, l'iterazione successiva inizia rivalutando l'espressione dell'istruzione while o do.
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 L'istruzione for per ulteriori informazioni sull'istruzione for e sui relativi non terminali.
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.