Конструкция break

Конструкцията break незабавно прекратява изпълнението на текущия цикъл (for, while, do-while или foreach) или оператор switch. След изпълнение на break управлението се предава на реда код, следващ веднага след прекъснатата конструкция.

След командата break може да се напише число, което ще указва колко вложени конструкции трябва да бъдат прекъснати (по подразбиране 1).

Синтаксис

phpbreak;
phpbreak $level;

Пример

Прекъсване на цикъл при изпълнение на условие:

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

Резултат от изпълнението на кода:

php'012'

Пример

Използване в оператор switch:

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

Резултат от изпълнението на кода:

php'Two'

Пример

Прекъсване на вложени цикли с указаване на ниво:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Прекъсва и двата цикъла
      }
      echo $i.$j;
    }
  }
?>

Резултат от изпълнението на кода:

php'00'

Вижте също

  • конструкцията continue,
    която прекъсва текущата итерация на цикъл
  • конструкцията switch,
    която избира един от блоковете код за изпълнение