Switch…Case en PHP
L’instruction switch-case est une alternative à l’instruction if-elseif-else, qui fait presque la même chose. L’instruction switch-case teste une variable par rapport à une série de valeurs jusqu’à ce qu’elle trouve une correspondance, puis exécute le bloc de code correspondant à cette correspondance.
Syntaxe:
switch(n){ case c1: // Code à exécuter si n = c1 break; case c2: // Code à exécuter si n = c2 break; ... default: // Code à exécuter si n est différent de toutes les cas }
D’abord, nous avons une variable nommée « n », qui est évaluée une seule fois. La valeur de l’expression est ensuite comparée avec les valeurs de chaque cas. S’il y a une correspondance, le bloc de code associé à ce cas est exécuté. Utilisez « break » pour éviter que le code ne s’exécute pas automatiquement dans le cas suivant. L’expression « default » est utilisée si aucune correspondance n’est trouvée.
Prenons l’exemple suivant, qui affiche un message différent selon le langage préféré.
<?php $lang = "php"; switch ($lang) { case "java": echo "Votre langage préféré est le java!"; break; case "python": echo "Votre langage préféré est le python!"; break; case "php": echo "Votre langage préféré est le php!"; break; default: echo "Votre langage préféré n'est ni java, ni python, ni php!"; } ?>
La sortie :
Votre langage préféré est le php!