Instruction Switch-Case
L'instruction switch est un outil puissant en PHP qui permet d'exécuter un bloc de code parmi plusieurs options possibles en fonction de la valeur d'une expression. Elle est particulièrement utile lorsqu'une variable peut prendre plusieurs valeurs distinctes et que l'on souhaite exécuter un code différent selon cette valeur.
Syntaxe
La syntaxe de base d'une instruction switch en PHP est la suivante :
switch (expression) {
case value1:
// Code to be executed if expression equals value1
break;
case value2:
// Code to be executed if expression equals value2
break;
// You can have any number of case statements
default:
// Code to be executed if expression doesn't match any case
}
- Expression : valeur à comparer dans les différents cas ;
Casevalue : chaque cas vérifie si l'expression correspond à cette valeur ;- Le mot-clé
breakpermet de terminer le cas courant et de sortir de l'instruction switch. Sansbreak, l'exécution continue avec le cas suivant (effet de cascade) ; - Le cas
defaults'exécute si aucun autre cas ne correspond à l'expression. Il est optionnel mais recommandé pour gérer les valeurs inattendues.
Voici un exemple plus court où l'on détermine le résultat d'une partie de Pierre, Feuille, Ciseaux en fonction du choix du joueur :
main.php
1234567891011121314151617<?php $playerChoice = "rock"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
Dans cet exemple, puisque $playerChoice vaut "rock", le résultat sera "You chose rock. Rock smashes scissors!". L'instruction switch vérifie chaque cas dans l'ordre jusqu'à trouver une correspondance. Une fois le cas correspondant trouvé, le bloc de code associé est exécuté et l'instruction break empêche l'exécution de passer au cas suivant.
Cas par défaut
Le cas default est utile pour gérer les valeurs inattendues. Il agit comme une solution de repli si aucun des cas spécifiés ne correspond à l'expression :
main.php
1234567891011121314151617<?php $playerChoice = "lizard"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
Puisque "lizard" n'est pas un choix valide, la sortie sera "Invalid choice. Please choose rock, paper, or scissors".
L'instruction switch constitue une alternative plus claire et lisible aux multiples instructions if-else if-else lorsqu'une seule expression est comparée à plusieurs valeurs. Elle est particulièrement utile pour gérer plusieurs conditions de manière compacte et compréhensible. Il est important d'utiliser break pour éviter l'exécution en cascade et d'inclure un cas default pour traiter les valeurs inattendues.
Swipe to start coding
Complétez les espaces vides dans le code pour afficher le message approprié en fonction de la valeur de la variable $grade en utilisant une instruction switch.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 4.35
Instruction Switch-Case
Glissez pour afficher le menu
L'instruction switch est un outil puissant en PHP qui permet d'exécuter un bloc de code parmi plusieurs options possibles en fonction de la valeur d'une expression. Elle est particulièrement utile lorsqu'une variable peut prendre plusieurs valeurs distinctes et que l'on souhaite exécuter un code différent selon cette valeur.
Syntaxe
La syntaxe de base d'une instruction switch en PHP est la suivante :
switch (expression) {
case value1:
// Code to be executed if expression equals value1
break;
case value2:
// Code to be executed if expression equals value2
break;
// You can have any number of case statements
default:
// Code to be executed if expression doesn't match any case
}
- Expression : valeur à comparer dans les différents cas ;
Casevalue : chaque cas vérifie si l'expression correspond à cette valeur ;- Le mot-clé
breakpermet de terminer le cas courant et de sortir de l'instruction switch. Sansbreak, l'exécution continue avec le cas suivant (effet de cascade) ; - Le cas
defaults'exécute si aucun autre cas ne correspond à l'expression. Il est optionnel mais recommandé pour gérer les valeurs inattendues.
Voici un exemple plus court où l'on détermine le résultat d'une partie de Pierre, Feuille, Ciseaux en fonction du choix du joueur :
main.php
1234567891011121314151617<?php $playerChoice = "rock"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
Dans cet exemple, puisque $playerChoice vaut "rock", le résultat sera "You chose rock. Rock smashes scissors!". L'instruction switch vérifie chaque cas dans l'ordre jusqu'à trouver une correspondance. Une fois le cas correspondant trouvé, le bloc de code associé est exécuté et l'instruction break empêche l'exécution de passer au cas suivant.
Cas par défaut
Le cas default est utile pour gérer les valeurs inattendues. Il agit comme une solution de repli si aucun des cas spécifiés ne correspond à l'expression :
main.php
1234567891011121314151617<?php $playerChoice = "lizard"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
Puisque "lizard" n'est pas un choix valide, la sortie sera "Invalid choice. Please choose rock, paper, or scissors".
L'instruction switch constitue une alternative plus claire et lisible aux multiples instructions if-else if-else lorsqu'une seule expression est comparée à plusieurs valeurs. Elle est particulièrement utile pour gérer plusieurs conditions de manière compacte et compréhensible. Il est important d'utiliser break pour éviter l'exécution en cascade et d'inclure un cas default pour traiter les valeurs inattendues.
Swipe to start coding
Complétez les espaces vides dans le code pour afficher le message approprié en fonction de la valeur de la variable $grade en utilisant une instruction switch.
Solution
Merci pour vos commentaires !
single