Конструкција 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,
    која бира један од блокова кода за извршавање