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 completeBeachte, 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.
Aufgabe
EinfachLies zwei Eingabezeilen:
- Eine durch Kommas getrennte Liste von Zahlen (z. B.
4,8,15,16,23,42) - 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 foundProbier 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
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler