Heim > Artikel > Backend-Entwicklung > php--break/continue
break
(PHP 4, PHP 5)
break beendet die Ausführung der aktuellen for-, foreach-, while-, do-while- oder switch-Struktur.
break kann einen optionalen numerischen Parameter akzeptieren, um zu bestimmen, aus wie vielen Schleifen ausgebrochen werden soll.
<?php $arr = array('one', 'two', 'three', 'four', 'stop', 'five'); while (list (, $val) = each($arr)) { if ($val == 'stop') { break; /* You could also write 'break 1;' here. */ } echo "$val<br />\n"; } /* 使用可选参数 */ $i = 0; while (++$i) { switch ($i) { case 5: echo "At 5<br />\n"; break 1; /* 只退出 switch. */ case 10: echo "At 10; quitting<br />\n"; break 2; /* 退出 switch 和 while 循环 */ default: break; } } ?>
continue
(PHP 4, PHP 5)
continue wird in der Schleifenstruktur verwendet, um den verbleibenden Code in dieser Schleife zu überspringen und die Bedingung auszuwerten, wenn sie wahr ist , die Ausführung der nächsten Schleife beginnt.
Hinweis: Beachten Sie, dass die Switch-Anweisung in PHP als Schleifenstruktur betrachtet wird, die continue verwenden kann.
continue akzeptiert einen optionalen numerischen Parameter, um zu bestimmen, wie viele Schleifen bis zum Ende der Schleife übersprungen werden sollen. Der Standardwert ist 1, was zum Ende der aktuellen Schleife springt.
<?php while (list ($key, $value) = each($arr)) { if (!($key % 2)) { // skip odd members continue; } do_something_odd($value); } $i = 0; while ($i++ < 5) { echo "Outer<br />\n"; while (1) { echo "Middle<br />\n"; while (1) { echo "Inner<br />\n"; continue 3; } echo "This never gets output.<br />\n"; } echo "Neither does this.<br />\n"; } ?>
Das Weglassen des Semikolons nach „Fortfahren“ kann zu Verwirrung führen. Das folgende Beispiel zeigt, wie man dies nicht tun kann.
<?php for ($i = 0; $i < 5; ++$i) { if ($i == 2) continue print "$i\n"; } ?>
Das gewünschte Ergebnis ist:
0 1 3 4
Die tatsächliche Ausgabe ist:
2
Weil der gesamte Continue-Print als „$in“ behandelt wird Da ein einzelner Ausdruck ausgewertet wird, wird die Druckfunktion nur aufgerufen, wenn $i == 2 wahr ist (der Wert von print wird als optionaler numerischer Parameter weitergegeben, der oben erwähnt wurde).