Menu
Coddy logo textTech

Break-Anweisung

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

Manchmal musst du eine Schleife vorzeitig verlassen, bevor sie auf natürliche Weise endet. Mit der Anweisung break kannst du genau das tun. Sie stoppt die Schleife sofort und fährt mit dem Code danach fort.

Stell dir vor, du durchsuchst ein Array nach einem bestimmten Wert. Sobald du ihn gefunden hast, macht es keinen Sinn, die übrigen 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";
?>

Dies gibt aus:

Checking 3
Checking 7
Checking 2
Found 9!
Search complete

Beachte, dass 5 und 1 nie überprüft werden. Sobald die Schleife auf 9 trifft, beendet 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 du nach etwas suchst oder wenn eine bestimmte Bedingung bedeutet, dass die Schleife sofort beendet werden sollte.

challenge icon

Aufgabe

Einfach

Lies zwei Eingabezeilen:

  1. Eine durch Kommas getrennte Liste von Zahlen (z. B. 4,8,15,16,23,42)
  2. Eine zu suchende Zielzahl

Verwende eine foreach-Schleife, um das Array nach der Zielzahl zu durchsuchen. Wenn du sie findest, gib Found [target] at index [index]! aus und verwende break, um die Schleife sofort zu verlassen.

Wenn die Schleife abgeschlossen wird, ohne die Zielzahl zu finden, gib [target] not found aus.

Hinweis: Verwende die Schlüssel-Wert-Syntax in deiner foreach-Schleife, um den Index zu verfolgen.

Beispiel 1:

Wenn die Eingaben 10,25,30,45,50 und 30 lauten, sollte die Ausgabe wie folgt aussehen:

Found 30 at index 2!

Beispiel 2:

Wenn die Eingaben 5,10,15,20,25 und 20 lauten, sollte die Ausgabe wie folgt aussehen:

Found 20 at index 3!

Beispiel 3:

Wenn die Eingaben 1,2,3,4,5 und 99 lauten, sollte die Ausgabe wie folgt aussehen:

99 not found

Probier es selbst

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

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

?>
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

Übe selbstständig: Online-PHP-Compiler