Constructie break

De constructie break beëindigt onmiddellijk de uitvoering van de huidige loop (for, while, do-while of foreach) of de switch-statement. Na het uitvoeren van break gaat de controle naar de code die volgt na de onderbroken constructie.

Na het commando break kan een getal worden geschreven, dat aangeeft hoeveel geneste constructies moeten worden onderbroken (standaard 1).

Syntaxis

phpbreak;
phpbreak $level;

Voorbeeld

Onderbreken van een loop wanneer aan een voorwaarde is voldaan:

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

Resultaat van de code-uitvoering:

php'012'

Voorbeeld

Gebruik in een switch-statement:

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

Resultaat van de code-uitvoering:

php'Two'

Voorbeeld

Onderbreken van geneste loops met opgave van niveau:

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

Resultaat van de code-uitvoering:

php'00'

Zie ook

  • de constructie continue,
    die de huidige iteratie van een loop onderbreekt
  • de constructie switch,
    die een van de codeblokken selecteert voor uitvoering