Konstrukce break

Konstrukce break okamžitě ukončí provádění aktuálního cyklu (for, while, do-while nebo foreach) nebo příkazu switch. Po provedení break se řízení předá řádku kódu, který následuje ihned po přerušené konstrukci.

Za příkazem break lze napsat číslo, které bude udávat, kolik vnořených konstrukcí je třeba přerušit (implicitně 1).

Syntaxe

phpbreak;
phpbreak $level;

Příklad

Přerušení cyklu při splnění podmínky:

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

Výsledek provedení kódu:

php'012'

Příklad

Použití v příkazu switch:

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

Výsledek provedení kódu:

php'Two'

Příklad

Přerušení vnořených cyklů s uvedením úrovně:

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

Výsledek provedení kódu:

php'00'

Viz také

  • konstrukci continue,
    která přerušuje aktuální iteraci cyklu
  • konstrukci switch,
    která vybírá jeden z bloků kódu k provedení