La costruzione break

La costruzione break interrompe immediatamente l'esecuzione del ciclo corrente (for, while, do-while o foreach) o dell'operatore switch. Dopo l'esecuzione di break, il controllo passa alla riga di codice immediatamente successiva alla costruzione interrotta.

Dopo il comando break è possibile scrivere un numero, che indicherà quante costruzioni annidate interrompere (di default 1).

Sintassi

phpbreak;
phpbreak $level;

Esempio

Interruzione del ciclo quando una condizione è soddisfatta:

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

Risultato dell'esecuzione del codice:

php'012'

Esempio

Utilizzo nell'operatore switch:

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

Risultato dell'esecuzione del codice:

php'Two'

Esempio

Interruzione di cicli annidati con specifica del livello:

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

Risultato dell'esecuzione del codice:

php'00'

Vedi anche

  • la costruzione continue,
    che interrompe l'iterazione corrente del ciclo
  • la costruzione switch,
    che seleziona uno dei blocchi di codice da eseguire