A break konstrukció

A break konstrukció azonnal leállítja az aktuális ciklus (for, while, do-while vagy foreach) vagy switch utasítás végrehajtását. A break végrehajtása után a vezérlés a megszakított konstrukciót közvetlenül követő kódsorra kerül.

A break parancs után megadhatunk egy számot, amely megadja, hogy hány beágyazott konstrukciót kell megszakítani (alapértelmezetten 1).

Szintaxis

phpbreak;
phpbreak $level;

Példa

Ciklus megszakítása feltétel teljesülése esetén:

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

A kód végrehajtásának eredménye:

php'012'

Példa

Használat switch utasításban:

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

A kód végrehajtásának eredménye:

php'Two'

Példa

Beágyazott ciklusok megszakítása szint megadásával:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Mindkét ciklust megszakítja
      }
      echo $i.$j;
    }
  }
?>

A kód végrehajtásának eredménye:

php'00'

Lásd még

  • a continue konstrukciót,
    amely megszakítja a ciklus aktuális iterációját
  • a switch konstrukciót,
    amely kiválaszt egy kódrészt a végrehajtáshoz