Die break-Anweisung in PHP
Nehmen wir an, wir haben eine solche Schleife, die die Elemente eines Arrays auf dem Bildschirm ausgibt:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Nehmen wir an, die Aufgabe besteht darin zu bestimmen,
ob das Array die Zahl 3 enthält. Falls ja,
geben wir '+++' auf dem Bildschirm aus
(und falls nicht, tun wir nichts).
Lösen wir unsere Aufgabe:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Die Aufgabe ist gelöst, jedoch gibt es ein Problem: Nachdem
die Zahl 3 bereits gefunden wurde, wird das Array
weiterhin sinnlos durchlaufen,
was wertvolle Prozessorressourcen verschwendet und
die Ausführung unseres Skripts verlangsamt.
Optimal wäre es, die Schleife unmittelbar nach dem Auffinden
der Zahl zu beenden. Dies
kann mit der speziellen Anweisung
break erreicht werden, die es ermöglicht, eine Schleife vorzeitig zu beenden.
Beenden wir also die Schleife, sobald wir
auf die Zahl 3 stoßen:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // Schleife verlassen
}
}
?>
Die break-Anweisung kann jede Art von Schleife beenden:
foreach, for, while.
Gegeben ist ein Array mit Zahlen. Starten Sie eine Schleife, die
nacheinander die Elemente dieses
Arrays in der Konsole ausgibt, bis ein
Element mit dem Wert 0 auftritt. Danach
soll die Schleife ihre Arbeit beenden.
Gegeben ist ein Array mit Zahlen. Finden Sie die Summe der Elemente vom Anfang des Arrays bis zur ersten negativen Zahl.
Gegeben ist ein Array mit Zahlen. Finden Sie die Position der ersten
Zahl 3 in diesem Array (wir gehen davon aus, dass
diese Zahl definitiv im Array vorhanden ist).
Bestimmen Sie, wie viele ganze Zahlen, beginnend
mit der Zahl 1, addiert werden müssen, damit die Summe
größer als 100 wird.