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

bookInstruction 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 ;
  • Case value : chaque cas vérifie si l'expression correspond à cette valeur ;
  • Le mot-clé break permet de terminer le cas courant et de sortir de l'instruction switch. Sans break, l'exécution continue avec le cas suivant (effet de cascade) ;
  • Le cas default s'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

main.php

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

main.php

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

Tâche

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

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

Awesome!

Completion rate improved to 4.35

bookInstruction 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 ;
  • Case value : chaque cas vérifie si l'expression correspond à cette valeur ;
  • Le mot-clé break permet de terminer le cas courant et de sortir de l'instruction switch. Sans break, l'exécution continue avec le cas suivant (effet de cascade) ;
  • Le cas default s'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

main.php

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

main.php

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

Tâche

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

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
single

single

some-alt