Menu
CoddyTech

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 ton programme en fonction de différentes conditions. Elle ressemble à l’utilisation de if-else if-else, mais peut être plus concise et lisible dans certaines situations.

Voici comment fonctionne l'instruction switch :

switch (expression) {
    case value1:
        // Code à exécuter si expression correspond à value1
        break;
    case value2:
        // Code à exécuter si expression correspond à value2
        break;
    // ... autres cas ...
    default:
        // Code à exécuter si aucun cas ne correspond
}
  • L’expression est évaluée une 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 break sert à quitter l’instruction switch. Sans elle, l’exécution continuerait avec le 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); // Sortie : Tuesday

Dans cet exemple, l’instruction switch vérifie la valeur de day. Comme day vaut 3, le cas correspondant à 3 est exécuté, ce qui affecte la valeur "Tuesday" à dayName.

challenge icon

Défi

Débutant

Tu recevras une commande de l’utilisateur.
Utilise une instruction switch pour définir la valeur de la variable message en fonction de la commande.

Définis message comme suit :

  • "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éfinis :

  • "Unknown command"

À la fin, le programme affichera la valeur de message.
Ton travail consiste à définir correctement la valeur de message à l’aide d’une instruction switch.

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) {
    // Écrire 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

Entraînez-vous par vous-même : Compilateur JavaScript en ligne