Konštrukcia break

Konštrukcia break okamžite zastaví vykonávanie aktuálneho cyklu (for, while, do-while alebo foreach) alebo príkazu switch. Po vykonaní break sa riadenie prenesie na riadok kódu, ktorý nasleduje hneď po prerušenej konštrukcii.

Po príkaze break možno napísať číslo, ktoré bude udávať, koľko vnorených konštrukcií je potrebné prerušiť (predvolene 1).

Syntax

phpbreak;
phpbreak $level;

Príklad

Prerušenie cyklu pri splnení podmienky:

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

Výsledok vykonania kódu:

php'012'

Príklad

Použitie v príkaze switch:

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

Výsledok vykonania kódu:

php'Two'

Príklad

Prerušenie vnorených cyklov s uvedením úrovne:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Preruší oba cykly
      }
      echo $i.$j;
    }
  }
?>

Výsledok vykonania kódu:

php'00'

Pozri tiež

  • konštrukciu continue,
    ktorá preruší aktuálnu iteráciu cyklu
  • konštrukciu switch,
    ktorá vyberá jeden z blokov kódu na vykonanie