Menu
CoddyTech

Instruction Switch

Fait partie de la section Fondamentaux du Journey C# de Coddy. Leçon 27 sur 69.

L’instruction switch est semblable à une instruction if à plusieurs branches. Au lieu d’évaluer une seule condition, elle compare la valeur d’une variable à plusieurs cas et exécute le code associé au cas correspondant.

Voici la structure de base d’une instruction switch :

switch (variable) {
    case value1:
        // Code à exécuter si variable est égal à value1
        break;
    case value2:
        // Code à exécuter si variable est égal à value2
        break;
    // ... autres cas
    default:
        // Code à exécuter si aucun cas ne correspond
        break;
}
  • Le mot-clé switch est suivi de la variable que tu veux tester, entre parenthèses.
  • Chaque case représente une valeur possible de la variable.
  • Le code dans chaque case est exécuté si la variable correspond à la valeur de ce cas.
  • Chaque case non vide doit se terminer par break (ou return), ce qui permet de sortir du switch. L’omettre provoque une erreur de compilation : contrairement à C ou Java, C# ne permet jamais à l’exécution de « tomber » d’un case au suivant. Seules des étiquettes de case vides empilées les unes au-dessus des autres partagent le même code, comme illustré ci-dessous.
  • Le cas default est facultatif et est exécuté si aucun autre cas ne correspond.

Voici un exemple :

int day = 3;
string dayName;
switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    // ... cas pour les autres jours
    default:
        dayName = "Invalid day";
        break;
}

Vous pouvez également combiner plusieurs cas en un seul :

int day = 3;
string dayName;
switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... cas pour les autres jours
    default:
        dayName = "Invalid day";
        break;
}
challenge icon

Défi

Débutant

Crée un programme qui prend un numéro de mois (1 pour janvier, 2 pour février, etc.) et affiche la saison correspondante. Utilise une instruction switch pour la logique.

Les saisons et les mois correspondants sont :

  • Winter : décembre (12), janvier (1), février (2)
  • Spring : mars (3), avril (4), mai (5)
  • Summer : juin (6), juillet (7), août (8)
  • Autumn : septembre (9), octobre (10), novembre (11)

Affiche le nom de la saison exactement comme écrit ci-dessus, en anglais.

Essayez vous-même

using System;

public class Program {
    public static void Main(string[] args) {
        int month = int.Parse(Console.ReadLine());
        string season = "";
        
        // Écrivez votre code ci-dessous
        
        
        Console.WriteLine(season);
    }
}
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 C# en ligne