Zum Inhalt springen

PHP-Schleifen mit der break-Anweisung

In PHP ist das Durchlaufen von Arrays oder das Wiederholen eines Codeblocks eine bestimmte Anzahl von Malen eine häufige Aufgabe. Die break-Anweisung bietet eine effiziente Möglichkeit, eine Schleife vorzeitig zu verlassen, ohne alle Iterationen abzuschließen.

Die break-Anweisung verstehen

Die break-Anweisung beendet die aktuelle Schleife und übergibt die Steuerung an die nächste Anweisung nach der Schleife. Dies kann nützlich sein, wenn Sie eine Schleife stoppen müssen, sobald eine bestimmte Bedingung erfüllt ist, oder wenn Sie aus einer verschachtelten Schleife ausbrechen möchten.

Hinweis: Die Verwendung von break außerhalb einer Schleife oder einer switch-Anweisung löst in PHP einen fatalen Fehler aus.

Verwendung der break-Anweisung in einer for-Schleife

In einer for-Schleife kann die break-Anweisung verwendet werden, um die Schleife zu stoppen, sobald eine bestimmte Bedingung erfüllt ist. Der folgende Code verwendet beispielsweise eine for-Schleife, um nach einer Zahl in einem Array zu suchen:

PHP example of break in for loop

php
<?php

$numbers = array(1, 2, 3, 4, 5);

for ($i = 0; $i < count($numbers); $i++) {
    if ($numbers[$i] == 3) {
        echo "Found 3 at index $i";
        break;
    }
}

?>

In diesem Code stoppt die Schleife, sobald der Wert von $numbers[$i] gleich 3 ist. Die Ausgabe dieses Codes lautet „Found 3 at index 2“.

Verwendung der break-Anweisung in einer foreach-Schleife

In einer foreach-Schleife funktioniert die break-Anweisung ähnlich wie in einer for-Schleife. Der folgende Code verwendet eine foreach-Schleife, um nach einem bestimmten Wert in einem assoziativen Array zu suchen:

PHP Example of break in foreach loop

php
<?php

$colors = array("red" => "#FF0000", "green" => "#00FF00", "blue" => "#0000FF");

foreach ($colors as $color => $hex) {
    if ($color == "green") {
        echo "$color has hex code $hex";
        break;
    }
}

?>

In diesem Code stoppt die Schleife, sobald der Schlüssel $color gleich „green“ ist. Die Ausgabe dieses Codes lautet „green has hex code #00FF00“.

Aus verschachtelten Schleifen ausbrechen

Die break-Anweisung kann auch verwendet werden, um aus verschachtelten Schleifen auszubrechen. Wenn eine break-Anweisung innerhalb einer verschachtelten Schleife verwendet wird, wird nur die innerste Schleife beendet.

Der folgende Code verwendet beispielsweise zwei verschachtelte Schleifen, um nach einem bestimmten Wert in einem zweidimensionalen Array zu suchen:

PHP example of nested loops break

php
<?php

$numbers = array(array(1, 2, 3), array(4, 5, 6), array(7, 8, 9));

for ($i = 0; $i < count($numbers); $i++) {
    for ($j = 0; $j < count($numbers[$i]); $j++) {
        if ($numbers[$i][$j] == 5) {
            echo "Found 5 at [$i][$j]";
            break 2;
        }
    }
}

?>

In diesem Code wird die Anweisung break 2 verwendet, um zwei Verschachtelungsebenen zu verlassen. Die Ausgabe dieses Codes lautet Found 5 at [1][1].

Fazit

Die break-Anweisung in PHP bietet eine effiziente Möglichkeit, eine Schleife vorzeitig zu verlassen, ohne alle Iterationen abzuschließen.

Praxis

In PHP, was ist die Hauptfunktion der Anweisungen 'break' und 'continue'?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.