L'instruction break

L'instruction break arrête immédiatement l'exécution de la boucle courante (for, while, do-while ou foreach) ou de l'instruction switch. Après l'exécution de break, le contrôle est transféré à la ligne de code suivant immédiatement la construction interrompue.

Après la commande break, on peut écrire un nombre qui indiquera combien de constructions imbriquées doivent être interrompues (par défaut 1).

Syntaxe

phpbreak;
phpbreak $level;

Exemple

Interruption d'une boucle lorsqu'une condition est remplie :

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

Résultat de l'exécution du code :

php'012'

Exemple

Utilisation dans l'instruction switch :

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

Résultat de l'exécution du code :

php'Two'

Exemple

Interruption de boucles imbriquées avec indication du niveau :

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Interrompt les deux boucles
      }
      echo $i.$j;
    }
  }
?>

Résultat de l'exécution du code :

php'00'

Voir aussi

  • l'instruction continue,
    qui interrompt l'itération courante d'une boucle
  • l'instruction switch,
    qui sélectionne un des blocs de code à exécuter