嵌套 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。
记得使用合适的缩进,让代码易于阅读。
挑战
中等创建一个名为 calculatePrice 的方法,它需要:
- 接收 3 个参数:
- productType(字符串):可以是 "Electronics"、"Clothing" 或 "Food"
- productTier(字符串):可以是 "Basic"、"Premium" 或 "Luxury"
- basePrice(int):产品的起始价格
- 根据以下规则计算并返回最终价格(int):
- 对于 Electronics:
- Basic:在基础价格上加 $50
- Premium:在基础价格上加 $100
- Luxury:在基础价格上加 $250
- 对于 Clothing:
- Basic:在基础价格上加 $10
- Premium:在基础价格上加 $50
- Luxury:在基础价格上加 $100
- 对于 Food:
- Basic:基础价格不变
- Premium:在基础价格上加 $15
- Luxury:在基础价格上加 $30
- 对于任何其他产品类型或等级,原样返回基础价格
- 对于 Electronics:
亲手试试
public class CalculatePrice
{
// 实现 calculatePrice 方法
public static int calculatePrice(string productType, string productTier, int basePrice)
{
// 在这里编写代码
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C# 在线编译器