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 einer while-Anweisung wird die nächste Iteration mit einer erneuten Auswertung des Ausdrucks der do-Anweisung oder der while-Anweisung begonnen.
Eine continue-Anweisung in einer for-Anweisung führt dazu, dass der Schleifenausdruck der for-Anweisung ausgewertet wird. Anschließend wertet der Compiler den bedingten Ausdruck neu aus und beendet oder durchläuft den Anweisungstext je nach Ergebnis. Weitere Informationen zur for-Anweisung und den Nichtterminalen finden Sie in der for-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 übrigen Anweisungen im Text werden ignoriert, und die Ausführung wird am Anfang der Schleife mit der Auswertung des Schleifentests fortgesetzt.