Канструкцыя 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,
    якая выбірае адзін з блокаў кода для выканання