L'instruction Switch
Fait partie de la section Fondamentaux du Journey JavaScript de Coddy — leçon 27 sur 77.
L'instruction switch est un autre moyen de contrôler le flux de votre programme en fonction de différentes conditions. Elle est similaire à l'utilisation de if-else if-else, mais elle peut être plus concise et lisible dans certaines situations.
Voici comment l'instruction switch fonctionne :
switch (expression) {
case value1:
// Code à exécuter si l'expression correspond à value1
break;
case value2:
// Code à exécuter si l'expression correspond à value2
break;
// ... d'autres cas ...
default:
// Code à exécuter si aucun cas ne correspond
}- L'
expressionest évaluée une seule fois. - La valeur de l'expression est comparée aux valeurs de chaque
case. - S'il y a une correspondance, le bloc de code associé est exécuté.
- L'instruction
breakest utilisée pour quitter l'instructionswitch. Sans elle, l'exécution continuerait au cas suivant.
- Le cas
defaultest facultatif. Il est exécuté si aucun autre cas ne correspond.
Voici un exemple :
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
// ... cas pour les autres jours ...
default:
dayName = "Invalid day";
}
console.log(dayName); // Résultat : TuesdayDans cet exemple, l'instruction switch vérifie la valeur de day. Puisque day est 3, le cas pour 3 est exécuté, définissant dayName à "Tuesday".
Défi
DébutantVous recevrez une commande de l'utilisateur.
Utilisez une instruction switch pour définir la valeur de la variable message en fonction de la commande.
Définissez message sur :
"System starting"→ si la commande est"start""System stopping"→ si la commande est"stop""System paused"→ si la commande est"pause""System resuming"→ si la commande est"resume"
Si la commande ne correspond à aucune option connue, définissez :
"Unknown command"
À la fin, le programme affichera la valeur de message.
Votre travail consiste à définir correctement la valeur de <strong>message</strong> en utilisant une instruction switch.
Aide-mémoire
L'instruction switch contrôle le flux du programme en fonction de différentes conditions, de manière similaire à if-else if-else mais de façon plus concise dans certaines situations.
Syntaxe de base :
switch (expression) {
case value1:
// Code to execute if expression matches value1
break;
case value2:
// Code to execute if expression matches value2
break;
default:
// Code to execute if no case matches
}- L'
expressionest évaluée une seule fois et comparée à chaque valeur decase - L'instruction
breakpermet de sortir du switch ; sans elle, l'exécution continue vers le cas suivant - Le cas
defaultest optionnel et s'exécute si aucun autre cas ne correspond
Exemple :
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
default:
dayName = "Invalid day";
}
console.log(dayName); // Output: TuesdayEssayez vous-même
// Récupérer la commande de l'utilisateur
let command = inp;
// Créer une variable pour stocker le message
let message;
switch (command) {
// Écrivez votre code ici
}
// Afficher le message
console.log(message);Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs Partie 2
Opérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 3Coercion de type7Calculateur de partage d'addition
Message de bienvenueCalcul du pourboire et du total10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz13Suivi de liste de courses
Présentation du projetAjouter un article2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variablesConstantes5Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésL'instruction Switch8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleBoucle Do WhileBoucles imbriquées3Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonÉgalité stricte vs faibleRécapitulatif - Mathématiques simples6Entrées/Sorties de base
SortieSortie avec des variablesConversion de type - Partie 1Conversion de type - Partie 2Récapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux