break-rakenne

break-rakenne keskeyttää välittömästi nykyisen silmukan (for, while, do-while tai foreach) tai switch-lauseen suorituksen. break:n suorittamisen jälkeen ohjaus siirtyy keskeytetyn rakenteen jälkeiselle koodiriville.

break-komennon jälkeen voidaan kirjoittaa numero, joka osoittaa kuinka monta sisäkkäistä rakennetta tulee keskeyttää (oletusarvoisesti 1).

Syntaksi

phpbreak;
phpbreak $level;

Esimerkki

Silmukan keskeyttäminen ehdon täyttyessä:

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

Koodin suorituksen tulos:

php'012'

Esimerkki

Käyttö switch-lauseessa:

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

Koodin suorituksen tulos:

php'Two'

Esimerkki

Sisäkkäisten silmukoiden keskeyttäminen tason määrittämisellä:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Keskeyttää molemmat silmukat
      }
      echo $i.$j;
    }
  }
?>

Koodin suorituksen tulos:

php'00'

Katso myös

  • continue-rakenteen,
    joka keskeyttää nykyisen silmukan iteraation
  • switch-rakenteen,
    jonka avulla valitaan yksi suoritettavista koodilohkoista