Konstruktionen break

Konstruktionen break avslutar omedelbart exekveringen av den aktuella loopen (for, while, do-while eller foreach) eller switch-satsen switch. Efter att break har utförts övergår exekveringen till kodraden som följer direkt efter den avbrutna konstruktionen.

Efter kommandot break kan man skriva ett nummer som indikerar hur många nesteda konstruktioner som ska avbrytas (standard är 1).

Syntax

phpbreak;
phpbreak $level;

Exempel

Avbryt en loop när ett villkor uppfylls:

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

Resultat av kodens exekvering:

php'012'

Exempel

Användning i en switch-sats:

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

Resultat av kodens exekvering:

php'Two'

Exempel

Avbrytande av nesteda loopar med angivning av nivå:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Avbryter båda looparna
      }
      echo $i.$j;
    }
  }
?>

Resultat av kodens exekvering:

php'00'

Se även

  • konstruktionen continue,
    som avbryter den aktuella iterationen av en loop
  • konstruktionen switch,
    som väljer ett av flera kodblock att exekvera