Thema: Schleifenabbruch mit break


Mit der Anweisung break kann eine Schleife vorzeitig beendet werden. Damit wird eine zusätzliche Möglichkeit geschaffen, um ein Programm zu steuern.
Hinweis: Eine break-Anweisung, die nicht in einem switch-Block steht, aber innerhalb einer Schleife, wird immer gemeinsam mit einer Bedingung auftreten, da der vorzeitig Abbruch einer Schleife nur in einem Sonderfall erfolgen sollte. Im folgenden Beispiel wird wiederum gewürfelt, solange die Summe kleiner als 25 ist. Es soll allerdings nun höchstens sechmal gewürfelt(Sonderfall) und dann abgebrochen werden.

Beispiel)


<?php
  $summe = 0;
  $zaehler = 0;
  while ($summe < 25){
    $zufallszahl = rand(1,6);
    $summe = $summe + $zufallszahl;
    $zaehler = $zaehler + 1;
    echo "Nr. $zaehler, Zahl $zufallszahl,";
    echo " Summe $summe<br />";
    if ($zaehler >= 6) 
       break;       // Sonderfall
  }
?>

Ausgabe)

Nr. 1, Zahl 3, Summe 3
Nr. 2, Zahl 1, Summe 4
Nr. 3, Zahl 6, Summe 10
Nr. 4, Zahl 2, Summe 12
Nr. 5, Zahl 3, Summe 15
Nr. 6, Zahl 1, Summe 16