Die break-Anweisung

Die Anweisung break beendet sofort die Ausführung der aktuellen Schleife (for, while, do-while oder foreach) oder der switch-Anweisung. Nach der Ausführung von break wird die Kontrolle an die Codezeile übergeben, die direkt auf die unterbrochene Konstruktion folgt.

Nach dem Befehl break kann eine Zahl angegeben werden, die angibt, wie viele verschachtelte Konstruktionen beendet werden sollen (standardmäßig 1).

Syntax

phpbreak;
phpbreak $level;

Beispiel

Unterbrechung der Schleife, wenn eine Bedingung erfüllt ist:

php<?php
  for ($i = 0; $i < 5; $i++) {
    if ($i == 3) {
      break;
    }
    echo $i;
  }
?>

Ergebnis der Codeausführung:

php'012'

Beispiel

Verwendung in der switch-Anweisung:

php<?php
  $value = 2;
  switch ($value) {
    case 1:
      echo 'One';
      break;
    case 2:
      echo 'Two';
      break;
    default:
      echo 'Other';
  }
?>

Ergebnis der Codeausführung:

php'Two'

Beispiel

Unterbrechung verschachtelter Schleifen mit Angabe der Ebene:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Unterbricht beide Schleifen
      }
      echo $i.$j;
    }
  }
?>

Ergebnis der Codeausführung:

php'00'

Siehe auch

  • die Anweisung continue,
    die die aktuelle Iteration einer Schleife unterbricht
  • die Anweisung switch,
    die einen von mehreren Codeblöcken zur Ausführung auswählt