L'instruction switch

L'instruction switch compare la valeur d'une variable avec une série de valeurs et exécute le bloc de code correspondant. Si aucune valeur ne correspond, on peut exécuter un code par défaut. Chaque bloc de code doit se terminer par l'instruction break pour empêcher l'exécution des blocs suivants.

Syntaxe

phpswitch ($variable) {
  case value1:
    // code à exécuter
    break;
  case value2:
    // code à exécuter
    break;
  default:
    // code par défaut
}

Exemple

Un exemple simple d'utilisation de switch pour déterminer le jour de la semaine :

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Lundi';
      break;
    case 2:
      echo 'Mardi';
      break;
    case 3:
      echo 'Mercredi';
      break;
    default:
      echo 'Jour invalide';
  }
?>

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

php'Mercredi'

Exemple

Exemple avec plusieurs case pour un même bloc de code :

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Bien joué !';
      break;
    case 'C':
      echo 'Bien';
      break;
    default:
      echo 'Réessayez';
  }
?>

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

php'Bien joué !'

Voir aussi

  • l'instruction if,
    qui vérifie une condition
  • l'instruction while,
    qui crée une boucle avec une condition