Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Instruction Switch-Case | Instructions Conditionnelles
Introduction à PHP
course content

Contenu du cours

Introduction à PHP

Introduction à PHP

1. Première Rencontre
2. Variables et Types de Données
3. Instructions Conditionnelles
4. Tableaux
5. Boucles

book
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. Sans break, 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 :

php

main

copy
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 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 :

php

main

copy
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, 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.

Tâche

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

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
toggle bottom row

book
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. Sans break, 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 :

php

main

copy
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 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 :

php

main

copy
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, 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.

Tâche

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

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt