Heim  >  Artikel  >  Backend-Entwicklung  >  php--break/continue

php--break/continue

伊谢尔伦
伊谢尔伦Original
2016-11-24 09:19:08955Durchsuche

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(&#39;one&#39;, &#39;two&#39;, &#39;three&#39;, &#39;four&#39;, &#39;stop&#39;, &#39;five&#39;);
    while (list (, $val) = each($arr)) {
        if ($val == &#39;stop&#39;) {
            break; /* You could also write &#39;break 1;&#39; 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).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn