Menu
Coddy logo textTech

Instructions Switch imbriquées

Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 11 sur 66.

Les instructions switch imbriquées vous permettent de placer une instruction switch à l'intérieur d'une autre pour une prise de décision plus complexe.

Créez un switch imbriqué basique :

string department = "Sales";
string level = "Senior";

switch (department)
{
    case "Sales":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("Sales Junior");
                break;
            case "Senior":
                Console.WriteLine("Sales Senior");
                break;
        }
        break;
    case "IT":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("IT Junior");
                break;
            case "Senior":
                Console.WriteLine("IT Senior");
                break;
        }
        break;
}

Incluez toujours des instructions break pour éviter le fall-through vers le case suivant.

N'oubliez pas de garder votre code lisible avec une indentation appropriée.

challenge icon

Défi

Moyen

Créez une méthode appelée calculatePrice qui :

  1. Prend trois paramètres :
    • productType (string) : Soit "Electronics", "Clothing" ou "Food"
    • productTier (string) : Soit "Basic", "Premium" ou "Luxury"
    • basePrice (int) : Le prix de départ du produit
  2. Retourne le prix final (int) après avoir appliqué ces règles :
    • Pour Electronics :
      • Basic : Ajouter $50 au prix de base
      • Premium : Ajouter $100 au prix de base
      • Luxury : Ajouter $250 au prix de base
    • Pour Clothing :
      • Basic : Ajouter $10 au prix de base
      • Premium : Ajouter $50 au prix de base
      • Luxury : Ajouter $100 au prix de base
    • Pour Food :
      • Basic : Aucun changement au prix de base
      • Premium : Ajouter $15 au prix de base
      • Luxury : Ajouter $30 au prix de base
    • Pour tout autre type de produit ou niveau, retourner le prix de base inchangé

Aide-mémoire

Les instructions switch imbriquées vous permettent de placer une instruction switch à l'intérieur d'une autre pour une prise de décision complexe :

string department = "Sales";
string level = "Senior";

switch (department)
{
    case "Sales":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("Sales Junior");
                break;
            case "Senior":
                Console.WriteLine("Sales Senior");
                break;
        }
        break;
    case "IT":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("IT Junior");
                break;
            case "Senior":
                Console.WriteLine("IT Senior");
                break;
        }
        break;
}

Incluez toujours des instructions break pour éviter le passage au case suivant et maintenir une indentation appropriée pour la lisibilité.

Essayez vous-même

public class CalculatePrice
{
    // Implémentez la méthode calculatePrice
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // Écrivez votre code ici
        
    }
}
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 Logique & Flux