continuecontinue wird innerhalb von Schleifen verwendet, um den
Rest des aktuellen Schleifendurchlaufs abzubrechen und mit der Auswertung der
nächsten Bedingung fortzufahren, um dann den nächsten Durchlauf zu beginnen.
In PHP wird das
switch-Statement im Sinne
von continue als Schleifenstruktur betrachtet.
continue verhält sich wie break (wenn
keine Argumente übergeben werden), erzeugt aber eine Warnung, da es sich
vermutlich um einen Fehler handelt. Falls sich ein switch
innerhalb einer Schleife befindet, wird continue 2 mit
der nächsten Iteration der äußeren Schleife fortsetzen.
continue akzeptiert ein optionales numerisches Argument,
das angibt, wie viele Ebenen umschließender Schleifen bis zu ihrem Ende
übersprungen werden sollen. Die Voreinstellung ist 1,
so dass zum Ende der aktuellen Schleife gesprungen wird.
$value) {
if (0 === ($key % 2)) { // ignoriere Elemente mit geradem Schlüssel
continue;
}
echo $value . "\n";
}
?>
]]>
&examples.outputs;
]]>
&examples.outputs;
Das Weglassen des Semikolons nach continue kann zu
unerwarteten Ergebnissen führen. Hier ist ein Beispiel, das zeigt, was Sie
nicht tun sollten.
]]>
Man könnte meinen, die Ausgabe wäre:
Changelog für continue&Version;&Description;7.3.0continue innerhalb eines switch,
das versucht wie eine break-Anweisung für das
switch zu wirken, erzeugt ein E_WARNING.