5.1 if 语句
基本语法
1 | if (条件) |
示例
1 | int age = 20; |
5.2 if-else 语句
1 | if (条件) |
示例
1 | int score = 75; |
5.3 if-else if-else 语句
1 | if (条件 1) |
示例:成绩等级
1 | int score = 85; |
5.4 嵌套 if 语句
1 | int age = 25; |
5.5 switch 语句
基本语法
1 | switch (表达式) |
示例:星期判断
1 | int day = 3; |
5.6 switch 表达式(C# 8+)
基本语法
1 | 变量 = 表达式 switch |
示例
1 | int day = 3; |
5.7 模式匹配(C# 7+)
类型模式
1 | object obj = GetObject(); |
when 条件
1 | switch (score) |
5.8 三元运算符
语法
1 | 条件 ? 值 1 : 值 2 |
示例
1 | int age = 20; |
5.9 最佳实践
1. 卫语句减少嵌套
1 | // 不推荐 |
2. 使用 switch 表达式简化
1 | // 不推荐 |
5.10 本章小结
if用于单条件,if-else用于双条件if-else if-else用于多条件分支switch用于多值匹配,必须使用break- C# 8+ 支持 switch 表达式,更简洁
- 模式匹配支持类型检查和 when 条件
- 三元运算符:
条件 ? 值 1 : 值 2 - 使用卫语句减少嵌套
练习题
- 编写程序:输入月份,输出季节
- 使用 switch 表达式实现简单计算器
- 判断闰年(能被 4 整除但不能被 100 整除,或能被 400 整除)
- 以下代码输出什么?
1
2
3
4
5
6
7int x = 10;
if (x > 5)
Console.WriteLine("A");
else if (x > 8)
Console.WriteLine("B");
else
Console.WriteLine("C");