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 Code den bedingten Ausdruck neu aus. Je nach Ergebnis wird der Anweisungstext entweder beendet oder durchlaufen. Weitere Informationen zur for-Anweisung und den Nonterminals finden Sie unter Die 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 restlichen Anweisungen im Text werden ignoriert. Die Ausführung wird am Anfang der Schleife mit der Auswertung des Schleifentests fortgesetzt.

Siehe auch

continue-Anweisung (C++)