Menu
Coddy logo textTech

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'expression est é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 break est utilisée pour quitter l'instruction switch. Sans elle, l'exécution continuerait au cas suivant.
  • Le cas default est 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 : Tuesday

Dans 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".

challenge icon

Défi

Débutant

Vous 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'expression est évaluée une seule fois et comparée à chaque valeur de case
  • L'instruction break permet de sortir du switch ; sans elle, l'exécution continue vers le cas suivant
  • Le cas default est 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: Tuesday

Essayez 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);
quiz iconTestez-vous

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