Condition - SWITCH

1 h 3 exercices Niveau 5

La boucle switch permet d’économiser du code, car elle évite au développeur d’écrire plusieurs répétitions de else if. Cependant, cette boucle est l’équivalent de plusieurs instructions if et permet de comparer une variable avec plusieurs possibilités de valeurs différentes et d’exécuter du code correspondant à une valeur précise.

Utilisation

Syntaxe

La boucle switch s’écrit de la manière suivante :

switch(variable) {
    case 1: 
    // Code à exécuter
    break;

    case 2:
    // Code à exécuter
    break;

    default :
    // Code à exécuter
}

case

Le mot-clé case permet de préciser une valeur. En d’autres termes, case 1 signifie “si la valeur de la variable est 1”, alors il faut exécuter le code qui suit. Il passe ensuite au case suivant.

break

Ce mot-clé permet de sortir de la boucle lorsque la valeur du case correspond à celle de la variable. Le programme exécute le code et quitte la boucle.

L’oubli d’un break aura pour conséquence de faire passer le programme au case suivant, quand bien même la valeur correspond à celle de la variable.

Remarque : Le break est inutile pour la dernière instruction de la boucle, car le programme sortira de la boucle quoi qu’il arrive.

default

Ce mot-clé permet d’exécuter un morceau de code “par défaut” si aucune des valeurs ne correspond à celle de la variable.

De manière générale, pour des raisons de logique et de lisibilité du code, le bloc default est placé comme dernière instruction dans la boucle ; cependant, il sera exécuté correctement même s’il est placé en premier.

Exemples

Ci-dessous, quelques exemples afin d’illustrer l’utilisation de la boucle switch :

$variable = "Voiture"
switch ($variable) {
    case "Camion":
        echo("$variable est un camion.");
    break;
    case "Voiture":
        echo("$variable est une voiture.");
    break;
} // Retourne "$variable est une voiture."

$variable = "Tomate"
switch ($variable) {
case "Courgette":
    echo("$variable est une courgette.");
break;
case "Carotte":
    echo("$variable est une carotte.");
break;
case "Champignon":
    echo("$variable est un champignon.");
break;
case "Tomate":
    echo("$variable est une tomate.");
break;
case "Radis":
    echo("$variable est un radis.");
break;
} // Retourne $variable est une tomate.
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus