continue
-Anweisung (C)
Die continue
-Anweisung übergibt die Steuerung an die nächste Iteration der nächsten einschließenden do
-, for
- oder while
-Anweisung, in der sie angezeigt wird, und umgeht alle verbleibenden Anweisungen im do
-, for
- oder while
-Anweisungstext.
Syntax
jump-statement
:
continue ;
Die nächste Iteration einer do
-, for
- oder while
-Anweisungen wird wie folgt bestimmt:
Innerhalb einer
do
-Anweisung oder einerwhile
-Anweisung wird die nächste Iteration mit einer erneuten Auswertung des Ausdrucks derdo
-Anweisung oder derwhile
-Anweisung begonnen.Eine
continue
-Anweisung in einerfor
-Anweisung führt dazu, dass der Schleifenausdruck derfor
-Anweisung ausgewertet wird. Anschließend wertet der Code den bedingten Ausdruck neu aus. Je nach Ergebnis wird der Anweisungstext entweder beendet oder durchlaufen. Weitere Informationen zurfor
-Anweisung und den Nonterminals finden Sie unter Diefor
-Anweisung.
In diesem Beispiel wird die continue
-Anweisung veranschaulicht:
while ( i-- > 0 )
{
x = f( i );
if ( x == 1 )
continue;
y += x * x;
}
In diesem Beispiel wird der Anweisungstext ausgeführt, während i
größer als 0 ist. Zunächst wird f(i)
x
zugewiesen. Wenn x
gleich 1 ist, wird dann die continue
-Anweisung ausgeführt. Die restlichen Anweisungen im Text werden ignoriert. Die Ausführung wird am Anfang der Schleife mit der Auswertung des Schleifentests fortgesetzt.