Heim >Backend-Entwicklung >PHP-Tutorial >Wann und wie verwenden Sie die „break'-Anweisung in PHP-Schleifen?

Wann und wie verwenden Sie die „break'-Anweisung in PHP-Schleifen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-24 04:44:09645Durchsuche

When and How Do You Use the

So beenden Sie eine Schleife in PHP

Bei der Durchführung umfassender Fehlerprüfungen innerhalb einer Schleife kann es ineffizient sein, die Schleife unnötig fortzusetzen. PHP bietet die Anweisung break, um Schleifen vorzeitig zu beenden.

Beispiel:

Betrachten Sie die folgende Schleife:

foreach ($results as $result) {
    if (!$condition) {
        $halt = true;
        ErrorHandler::addErrorToStack('Unexpected result.');
    }

    doSomething();
}

if (!$halt) {
    // Do something if there were no errors
}

Diese Schleife prüft auf Fehler und setzt das $halt-Flag entsprechend. Die Schleife wird jedoch trotz potenzieller Fehler fortgesetzt.

Lösung:

Um die Schleife bei einem Fehler sofort zu verlassen, verwenden Sie die Anweisung break:

foreach ($results as $result) {
    if (!$condition) {
        break; // Exit the loop immediately
    }

    doSomething();
}

// No need for an additional check outside the loop

Zusätzliches Beispiel:

Das Die break-Anweisung kann auch zum Escapen anderer Schleifen als foreach verwendet werden. Zum Beispiel in einer while-Schleife:

$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
while (list(, $val) = each($arr)) {
    if ($val == 'stop') {
        break; // Exit the loop
    }
    echo "$val<br />\n";
}

Diese Schleife druckt die Array-Werte, bis sie auf den Wert „stop“ trifft. An diesem Punkt wird sie mit der break-Anweisung beendet.

Das obige ist der detaillierte Inhalt vonWann und wie verwenden Sie die „break'-Anweisung in PHP-Schleifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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