Konstrukcja break

Konstrukcja break natychmiast przerywa wykonanie bieżącej pętli (for, while, do-while lub foreach) lub instrukcji switch. Po wykonaniu break sterowanie jest przekazywane do linii kodu następującej bezpośrednio po przerwanej konstrukcji.

Po komendzie break można napisać liczbę, która będzie wskazywać, ile zagnieżdżonych konstrukcji należy przerwać (domyślnie 1).

Składnia

phpbreak;
phpbreak $level;

Przykład

Przerwanie pętli przy spełnieniu warunku:

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

Wynik wykonania kodu:

php'012'

Przykład

Użycie w instrukcji switch:

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

Wynik wykonania kodu:

php'Two'

Przykład

Przerwanie zagnieżdżonych pętli z podaniem poziomu:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Przerywa obie pętle
      }
      echo $i.$j;
    }
  }
?>

Wynik wykonania kodu:

php'00'

Zobacz też

  • konstrukcję continue,
    która przerywa bieżącą iterację pętli
  • konstrukcję switch,
    która wybiera jeden z bloków kodu do wykonania