L'instruction Switch
Fait partie de la section Fondamentaux du Journey JavaScript de Coddy. Leçon 27 sur 77.
L’instruction switch est une autre façon 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 plus lisible dans certaines situations.
Voici comment fonctionne l’instruction switch :
switch (expression) {
case value1:
// Code à exécuter si l'expression correspond à value1
break;
case value2:
// Code à exécuter si l'expression correspond à value2
break;
// ... plus de 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. - En cas de correspondance, le bloc de code associé est exécuté.
- L’instruction
breakest utilisée pour quitter l’instructionswitch. Sans elle, l’exécution continuerait jusqu’aucasesuivant.
- 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); // Sortie : TuesdayDans cet exemple, l’instruction switch vérifie la valeur de day. Comme day vaut 3, le cas correspondant à 3 est exécuté, ce qui définit dayName sur "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 tâche consiste à définir correctement la valeur de <strong>message</strong> à l’aide d’une instruction switch.
Essayez vous-même
// Obtenir 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 FauxEntraînez-vous par vous-même : Compilateur JavaScript en ligne