Menu
Coddy logo textTech

Nested Switch Statements

CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 11/66。

入れ子になったswitch文を使用すると、より複雑な意思決定を行うために、あるswitch文の中に別のswitch文を配置することができます。

基本的なネストされたswitch文を作成します:

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;
}

次のケースへのフォールスルーを防ぐために、常にbreak文を含めてください。

適切なインデントを使用して、コードの可読性を保つようにしましょう。

challenge icon

チャレンジ

中級

以下の処理を行う calculatePrice というメソッドを作成してください:

  1. 3つのパラメータを受け取ります:
    • productType (string): "Electronics"、"Clothing"、または "Food" のいずれか
    • productTier (string): "Basic"、"Premium"、または "Luxury" のいずれか
    • basePrice (int): 製品の基本価格
  2. 以下のルールを適用した後、最終価格 (int) を返します:
    • Electronics の場合:
      • Basic: 基本価格に $50 を加算
      • Premium: 基本価格に $100 を加算
      • Luxury: 基本価格に $250 を加算
    • Clothing の場合:
      • Basic: 基本価格に $10 を加算
      • Premium: 基本価格に $50 を加算
      • Luxury: 基本価格に $100 を加算
    • Food の場合:
      • Basic: 基本価格から変更なし
      • Premium: 基本価格に $15 を加算
      • Luxury: 基本価格に $30 を加算
    • その他の製品タイプまたはティアの場合は、基本価格をそのまま返します

自分で試してみよう

public class CalculatePrice
{
    // calculatePrice メソッドを実装します
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // ここにコードを記述してください
        
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン