Menu
CoddyTech

嵌套 switch 语句

本课属于 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 语句,防止继续执行下一个 case。

记得使用合适的缩进,让代码易于阅读。

challenge icon

挑战

中等

创建一个名为 calculatePrice 的方法,它需要:

  1. 接收 3 个参数:
    • productType(字符串):可以是 "Electronics"、"Clothing" 或 "Food"
    • productTier(字符串):可以是 "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自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: C# 在线编译器