掌握 C# 条件逻辑:if、if-else、if-else if 与嵌套 if 语句完全指南
掌握 C# 条件逻辑:if、if-else、if-else if 与嵌套 if 语句
本文讲解如何在 C# 中使用 if、if...else、if...else if 语句控制程序执行流程。
条件测试是任何编程语言的核心。C# 的条件语句允许你评估布尔表达式,决定运行哪些代码块。这些条件常由用户输入、系统状态、时间或其他运行时因素驱动。
C# if (If-Then) 语句
C# 中最简单的条件逻辑是 if 语句,当其布尔表达式为 true 时执行代码块。语法直观:
if (booleanExpression) {
// booleanExpression 为 true 时执行的代码
}
booleanExpression必须返回 true 或 false。- 返回 true 时,大括号内语句执行。
- 返回 false 时,跳过这些语句。
示例:
if (number < 5) {
number += 5;
}
仅当 number 小于 5 时执行 number += 5;。
if 语句工作流程

示例 1:基础 if 语句
using System;
namespace Conditional {
class IfStatement {
public static void Main(string[] args) {
int number = 2;
if (number < 5) {
Console.WriteLine($"{number} is less than 5");
}
Console.WriteLine("This statement is always executed.");
}
}
}
输出:
2 is less than 5 This statement is always executed.
将 number 改为 10,输出变为:
This statement is always executed.
因为 number < 5 为 false,if 块被跳过。
C# if...else (If-Then-Else) 语句
需处理布尔测试的两种结果时,添加 else 块:
if (booleanExpression) {
// 为 true 时执行
} else {
// 为 false 时执行
}
示例:
if (number < 5) {
number += 5;
} else {
number -= 5;
}
number 小于 5 执行第一分支,否则执行第二分支。
if...else 工作流程

示例 2:使用 if...else
using System;
namespace Conditional {
class IfElseStatement {
public static void Main(string[] args) {
int number = 12;
if (number < 5) {
Console.WriteLine($"{number} is less than 5");
} else {
Console.WriteLine($"{number} is greater than or equal to 5");
}
Console.WriteLine("This statement is always executed.");
}
}
}
number 为 12 时输出:
12 is greater than or equal to 5 This statement is always executed.
number 为 2 时输出:
2 is less than 5 This statement is always executed.
简单 if...else 可用三元运算符简化。
C# if...else if (If-Then-Else If) 语句
需评估多个条件时,在初始 if 后链式添加 else if:
if (condition1) {
// condition1 为 true 的代码
} else if (condition2) {
// condition2 为 true 的代码
} else if (condition3) {
// condition3 为 true 的代码
} else {
// 所有条件均为 false 的代码
}
链式自上而下求值,首个 true 条件对应的块执行后停止。若全不匹配,执行 else 块。
离散值场景下,switch 语句往往更清晰。
示例 3:使用 if...else if
using System;
namespace Conditional {
class IfElseIfStatement {
public static void Main(string[] args) {
int number = 12;
if (number < 5) {
Console.WriteLine($"{number} is less than 5");
} else if (number > 5) {
Console.WriteLine($"{number} is greater than 5");
} else {
Console.WriteLine($"{number} is equal to 5");
}
}
}
}
number = 12 输出:
12 is greater than 5
将 number 改为 4 或 5 将相应调整输出。
嵌套 if...else 语句
嵌套 if...else 将一个条件块放入另一个内部,实现多层决策逻辑。通用模式:
if (outerCondition) {
if (innerCondition1) {
// outer 和 inner 均为 true
} else {
// outer 为 true 但 inner 为 false
}
} else {
if (innerCondition2) {
// outer 为 false 但 inner2 为 true
} else {
// outer 和 inner2 均为 false
}
}
嵌套条件适合逐步检查,如验证一系列用户输入或计算多值最大值。
示例 4:求三数中的最大值
using System;
namespace Conditional {
class Nested {
public static void Main(string[] args) {
int first = 7, second = -23, third = 13;
if (first > second) {
if (first > third) {
Console.WriteLine($"{first} is the largest");
} else {
Console.WriteLine($"{third} is the largest");
}
} else {
if (second > third) {
Console.WriteLine($"{second} is the largest");
} else {
Console.WriteLine($"{third} is the largest");
}
}
}
}
}
运行结果:
13 is the largest
调整输入值可观察逻辑变化。
C语言
- 传呼机(BP机)技术:从早期创新到未来双向通信
- 掌握 C# switch 语句:语法、示例与最佳实践
- 掌握 C# while 与 do-while 循环:语法、示例与最佳实践
- C# break 语句:用法、时机与实战示例
- 掌握 C# continue 语句:高效跳过循环迭代的实战指南
- 理解 C# 嵌套类:定义、访问与继承实战
- 掌握 C++ 条件语句:if、if-else、嵌套 if 与多重分支全解析
- C 语言基础语法精通:Token、分号、注释与标识符规范
- C 语言常量与字面量完全指南:类型、用法与最佳实践
- C# 常量与字面量大全:类型、规则与最佳实践
- Python语句、缩进与注释:清晰指南
- 精通 Java 嵌套类与内部类:类型、示例与最佳实践