Contenu du cours
Introduction à PHP
Introduction à PHP
Instruction Switch-Case
L'instruction switch
est un outil puissant en PHP qui vous permet d'exécuter un bloc de code parmi de nombreuses options possibles en fonction de la valeur d'une expression. Elle est particulièrement utile lorsque vous avez une variable qui peut prendre plusieurs valeurs distinctes et que vous souhaitez exécuter un code différent en fonction de cette valeur.
Syntaxe
La syntaxe de base d'une instruction switch
en PHP ressemble à ceci :
- Expression est la valeur que vous souhaitez comparer dans les différents cas.
Case
value : chaque case vérifie si l'expression correspond à cette valeur.- Le mot-clé
break
est utilisé pour terminer le case actuel et sortir de l'instruction switch. Sansbreak
, le code continuera à exécuter le case suivant (fall-through). - Le case
default
s'exécute si aucun des autres cas ne correspond à l'expression. Il est optionnel mais recommandé pour gérer les valeurs inattendues.
Regardons un exemple plus court où nous déterminons le résultat d'un jeu de Pierre, Papier, Ciseaux en fonction du choix du joueur :
main
<?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
est "rock"
, le résultat sera "You chose rock. Rock smashes scissors!"
. L'instruction switch
vérifie chaque cas dans l'ordre jusqu'à ce qu'elle trouve une correspondance. Une fois qu'une correspondance est trouvée, le bloc de code correspondant 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 un attrape-tout si aucun des cas spécifiés ne correspond à l'expression :
main
<?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, le résultat sera "Invalid choice. Please choose rock, paper, or scissors"
.
L'instruction switch
est une alternative plus propre et plus lisible aux multiples instructions if
-else if
-else
lorsque vous avez une seule expression comparée à plusieurs valeurs. Elle est particulièrement utile pour gérer plusieurs conditions de manière compacte et compréhensible. N'oubliez pas d'utiliser break
pour éviter le passage au cas suivant et d'inclure un cas default
pour gérer les valeurs inattendues.
Swipe to start coding
Remplissez les blancs 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 !
Instruction Switch-Case
L'instruction switch
est un outil puissant en PHP qui vous permet d'exécuter un bloc de code parmi de nombreuses options possibles en fonction de la valeur d'une expression. Elle est particulièrement utile lorsque vous avez une variable qui peut prendre plusieurs valeurs distinctes et que vous souhaitez exécuter un code différent en fonction de cette valeur.
Syntaxe
La syntaxe de base d'une instruction switch
en PHP ressemble à ceci :
- Expression est la valeur que vous souhaitez comparer dans les différents cas.
Case
value : chaque case vérifie si l'expression correspond à cette valeur.- Le mot-clé
break
est utilisé pour terminer le case actuel et sortir de l'instruction switch. Sansbreak
, le code continuera à exécuter le case suivant (fall-through). - Le case
default
s'exécute si aucun des autres cas ne correspond à l'expression. Il est optionnel mais recommandé pour gérer les valeurs inattendues.
Regardons un exemple plus court où nous déterminons le résultat d'un jeu de Pierre, Papier, Ciseaux en fonction du choix du joueur :
main
<?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
est "rock"
, le résultat sera "You chose rock. Rock smashes scissors!"
. L'instruction switch
vérifie chaque cas dans l'ordre jusqu'à ce qu'elle trouve une correspondance. Une fois qu'une correspondance est trouvée, le bloc de code correspondant 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 un attrape-tout si aucun des cas spécifiés ne correspond à l'expression :
main
<?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, le résultat sera "Invalid choice. Please choose rock, paper, or scissors"
.
L'instruction switch
est une alternative plus propre et plus lisible aux multiples instructions if
-else if
-else
lorsque vous avez une seule expression comparée à plusieurs valeurs. Elle est particulièrement utile pour gérer plusieurs conditions de manière compacte et compréhensible. N'oubliez pas d'utiliser break
pour éviter le passage au cas suivant et d'inclure un cas default
pour gérer les valeurs inattendues.
Swipe to start coding
Remplissez les blancs 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 !