Menu
Coddy logo textTech

break-Anweisung

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 51 von 71.

Manchmal müssen Sie eine Schleife vorzeitig verlassen, bevor sie natürlich zu Ende läuft. Die break-Anweisung ermöglicht genau das – sie stoppt die Schleife sofort und fährt mit dem Code danach fort.

Stellen Sie sich vor, Sie durchsuchen ein Array nach einem bestimmten Wert. Sobald Sie es gefunden haben, gibt es keinen Sinn, die verbleibenden Elemente zu überprüfen. Die Verwendung von break spart unnötige Iterationen.

<?php
$numbers = [3, 7, 2, 9, 5, 1];

foreach ($numbers as $num) {
    if ($num === 9) {
        echo "Found 9!\n";
        break;
    }
    echo "Checking $num\n";
}

echo "Search complete";
?>

Das gibt aus:

Checking 3
Checking 7
Checking 2
Found 9!
Search complete

Beachten Sie, dass 5 und 1 nie überprüft werden. Sobald die Schleife auf 9 trifft, verlässt break die Schleife vollständig, und die Ausführung springt zu „Suche abgeschlossen“.

Die break-Anweisung funktioniert mit allen Schleifentypen — for, while und foreach. Sie ist besonders nützlich, wenn Sie nach etwas suchen oder wenn eine bestimmte Bedingung bedeutet, dass die Schleife sofort gestoppt werden sollte.

challenge icon

Aufgabe

Einfach

Lesen Sie zwei Zeilen Eingabe:

  1. Eine kommagetrennte Liste von Zahlen (z. B. 4,8,15,16,23,42)
  2. Eine Zielzahl zum Suchen

Verwenden Sie eine foreach-Schleife, um im Array nach der Zielzahl zu suchen. Wenn Sie sie finden, geben Sie Found [target] at index [index]! aus und verwenden Sie break, um die Schleife sofort zu verlassen.

Wenn die Schleife ohne Finden der Zielzahl endet, geben Sie [target] not found aus.

Hinweis: Verwenden Sie die Schlüssel-Wert-Syntax in Ihrer foreach-Schleife, um den Index zu verfolgen.

Beispiel 1:

Wenn die Eingaben 10,25,30,45,50 und 30 sind, sollte die Ausgabe sein:

Found 30 at index 2!

Beispiel 2:

Wenn die Eingaben 5,10,15,20,25 und 20 sind, sollte die Ausgabe sein:

Found 20 at index 3!

Beispiel 3:

Wenn die Eingaben 1,2,3,4,5 und 99 sind, sollte die Ausgabe sein:

99 not found

Spickzettel

Die break-Anweisung verlässt eine Schleife sofort und setzt die Ausführung mit dem Code nach der Schleife fort. Sie funktioniert mit for-, while- und foreach-Schleifen.

Beispiel für die Verwendung von break zum vorzeitigen Verlassen einer Schleife:

<?php
$numbers = [3, 7, 2, 9, 5, 1];

foreach ($numbers as $num) {
    if ($num === 9) {
        echo "Found 9!\n";
        break;
    }
    echo "Checking $num\n";
}

echo "Search complete";
?>

Ausgabe:

Checking 3
Checking 7
Checking 2
Found 9!
Search complete

Sobald break ausgeführt wird, stoppt die Schleife sofort und die verbleibenden Elemente werden nicht verarbeitet.

Probier es selbst

<?php
// Eingabe lesen
$numbers = explode(',', trim(fgets(STDIN)));
$target = trim(fgets(STDIN));

// TODO: Schreibe deinen Code unten
// Verwende eine foreach-Schleife mit Schlüssel-Wert-Syntax, um nach dem Ziel zu suchen
// Wenn gefunden, drucke "Found [target] at index [index]!" und breche ab
// Wenn nach der Schleife nicht gefunden, drucke "[target] not found"

?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen