PHP switch Instruction


L'instruction switch en PHP

L'instruction switch est utilisée pour effectuer différentes actions en fonction de diverses conditions.

Utilisez l'instruction switch pour sélectionner l'un des nombreux blocs de code à exécuter .

Syntaxe

switch (expression) { case label1: //bloc de code break; case label2: //bloc de code; break; case label3: //bloc de code break; default: //bloc de code } 

Voici comment cela fonctionne :

  • L' expression est évaluée une fois
  • La valeur de l'expression est comparée aux valeurs de chaque cas
  • S'il y a une correspondance, le bloc de code associé est exécuté
  • Le mot-clé break sort du bloc switch
  • Le bloc de code default est exécuté s'il n'y a pas de correspondance

Exemple

$favcolor = "red"; switch ($favcolor) { case "red": echo "Votre couleur préférée est rouge !"; break; case "blue": echo "Votre couleur préférée est bleue !"; break; case "green": echo "Votre couleur préférée est verte !"; break; default: echo "Votre couleur préférée n'est ni rouge, ni bleue, ni verte !"; } 
Essayez-le vous-même »


Le mot-clé break en PHP

Lorsque PHP atteint un mot-clé break , il sort du bloc switch.

Cela arrête l'exécution du code, et aucun autre cas ne sera testé.

Le dernier bloc de code n'a pas besoin d'un break, le bloc se termine de toute façon là.

Avertissement : Si vous omettez l'instruction break dans un cas qui n'est pas le dernier, et que ce cas correspond, le cas suivant sera également exécuté même si l'évaluation ne correspond pas au cas !

Exemple

Que se passe-t-il si nous supprimons l'instruction break du cas "red" ?

$favcolor est rouge, donc le bloc de code du cas "red" est exécuté, mais comme il n'a pas d'instruction break , le bloc de code du cas "blue" sera également exécuté :

$favcolor = "red"; switch ($favcolor) { case "red": echo "Votre couleur préférée est rouge !"; case "blue": echo "Votre couleur préférée est bleue !"; break; case "green": echo "Votre couleur préférée est verte !"; break; default: echo "Votre couleur préférée n'est ni rouge, ni bleue, ni verte !"; } 
Essayez-le vous-même »

Le mot-clé default en PHP

Le mot-clé default spécifie le code à exécuter s'il n'y a pas de correspondance de cas :

Exemple

Si aucun cas ne correspond, le bloc default est exécuté :

$d = 4; switch ($d) { case 6: echo "Aujourd'hui c'est samedi"; break; case 0: echo "Aujourd'hui c'est dimanche"; break; default: echo "En attente du week-end"; } 
Essayez-le vous-même »

Combinaison de cas

Si vous souhaitez que plusieurs cas utilisent le même bloc de code, vous pouvez spécifier les cas de cette manière :

Exemple

Plus d'un cas pour chaque bloc de code :

$d = 3; switch ($d) { case 1: case 2: case 3: case 4: case 5: echo "La semaine semble si longue !"; break; case 6: case 0: echo "Les week-ends sont les meilleurs !"; break; default: echo "Quelque chose a mal tourné"; } 
Essayez-le vous-même »