Constructia break

Constructia break oprește imediat executia buclei curente (for, while, do-while sau foreach) sau a operatorului switch. După executarea break, controlul este transferat liniei de cod care urmează imediat după construcția întreruptă.

După comanda break se poate scrie un număr care va indica câte construcții imbricate trebuie întrerupte (implicit 1).

Sintaxă

phpbreak;
phpbreak $level;

Exemplu

Întreruperea buclei atunci când o condiție este îndeplinită:

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

Rezultatul executării codului:

php'012'

Exemplu

Utilizarea în operatorul switch:

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

Rezultatul executării codului:

php'Two'

Exemplu

Întreruperea buclelor imbricate cu specificarea nivelului:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Întrerupe ambele bucle
      }
      echo $i.$j;
    }
  }
?>

Rezultatul executării codului:

php'00'

Vezi și

  • constructia continue,
    care întrerupe iterația curentă a buclei
  • constructia switch,
    care alege unul dintre blocurile de cod pentru executare