Konstruktionen break

Konstruktionen break stopper øjeblikkeligt udførelsen af det aktuelle loop (for, while, do-while eller foreach) eller switch-operatoren switch. Efter udførelsen af break overføres kontrollen til kodelinjen, der følger lige efter den afbrudte konstruktion.

Efter kommandoen break kan man skrive et tal, der angiver, hvor mange indlejrede konstruktioner der skal afbrydes (standard er 1).

Syntaks

phpbreak;
phpbreak $level;

Eksempel

Afbrydelse af et loop når en betingelse er opfyldt:

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

Resultat af kodeudførelse:

php'012'

Eksempel

Brug i switch-operatoren:

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

Resultat af kodeudførelse:

php'Two'

Eksempel

Afbrydelse af indlejrede loops med angivelse af niveau:

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

Resultat af kodeudførelse:

php'00'

Se også

  • konstruktionen continue,
    som afbryder den aktuelle iteration af et loop
  • konstruktionen switch,
    som vælger en af kodeblokkene til udførelse