Konstrukcija break

Konstrukcija break nedelsiant nutraukia dabartinio ciklo (for, while, do-while arba foreach) arba switch operatoriaus vykdymą. Įvykdžius break, valdymas perduodamas kodo eilutei, esančiai iškart po nutrauktos konstrukcijos.

Po komandos break galima nurodyti skaičių, kuris nurodo, kiek įdėtų konstrukcijų reikia nutraukti (numatytasis 1).

Sintaksė

phpbreak;
phpbreak $level;

Pavyzdys

Ciklo nutraukimas, kai įvykdoma sąlyga:

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

Kodo vykdymo rezultatas:

php'012'

Pavyzdys

Naudojimas switch operatoriuje:

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

Kodo vykdymo rezultatas:

php'Two'

Pavyzdys

Įdėtų ciklų nutraukimas nurodant lygį:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Nutraukia abu ciklus
      }
      echo $i.$j;
    }
  }
?>

Kodo vykdymo rezultatas:

php'00'

Taip pat žiūrėkite

  • konstrukciją continue,
    kuri nutraukia dabartinę ciklo iteraciją
  • konstrukciją switch,
    kuri pasirenka vieną iš kodo blokų vykdymui