C# 流程控制:IF、SWITCH、FOR、WHILE 实战详解
流程控制与条件语句
在现代编程语言中,流程控制结构决定代码块执行顺序。C# 中最常用的机制是 if、switch、while 和 for。熟练使用这些语句是编写整洁、可维护代码的关键。
本教程通过真实示例和简明解释逐一讲解。所有代码片段可直接粘贴到 Program.cs 运行。
你将学到:
if条件执行switch多路分支选择while迭代处理for受控重复
1) If 语句
if 语句求值布尔表达式。表达式为真时执行一块代码,否则执行另一块。这是最常见的分支逻辑方式。
示例:检查值是否小于 10 并打印相应消息。

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 11;
if (value < 10) {
Console.WriteLine("Value is less than 10");
} else {
Console.WriteLine("Value is greater than 10");
}
Console.ReadKey();
}
}
}
代码解析
- 声明
int value = 11。 - 求值
value < 10– 结果为 false。 - 执行
else块,打印 "Value is greater than 10"。
运行程序显示:
输出:

输出确认 if 条件评估为 false。
2) Switch 语句
当有多个离散值需测试时,switch 比一连串 if 语法更清晰。每个 case 代表一个分支,default 处理其他所有值。
示例:将变量与多个已知常量比较。

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 11;
switch (value) {
case 1:
Console.WriteLine("Value is 1");
break;
case 2:
Console.WriteLine("Value is 2");
break;
default:
Console.WriteLine("Value is different");
break;
}
}
}
}
代码解析
- 设置
int value = 11。 - 进入
switch结构。 - 顺序求值每个
case;均不匹配。 - 执行
default块,打印 "Value is different"。
输出:
输出:

3) While 循环
while 循环在布尔条件保持真时重复执行代码块。适用于迭代次数未知的场景。
示例:打印从 0 到指定上限(不含)的数字。

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 3, i = 0;
while (i < value) {
Console.WriteLine(i);
i++;
}
Console.ReadKey();
}
}
}
代码解析
- 初始化
int value = 3, i = 0。 - 当
i < value为真,执行循环体。 - 打印
i并递增。
运行程序输出:
输出:

4) For 循环
for 循环是重复已知次数的紧凑形式。将初始化、条件、增量合在一行。
示例:打印 0 到 2。

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
for (int i = 0; i < 3; i++) {
Console.WriteLine(i);
}
Console.ReadKey();
}
}
}
代码解析
- 初始化
int i = 0。 - 当
i < 3继续。 - 每次迭代后递增
i。 - 打印当前
i值。
输出与 while 示例相同:
输出:

两种循环演示相同迭代逻辑,但语法和典型用例不同。
掌握这些基础后,你能构建更复杂逻辑、建立健壮应用并遵循 C# 编程最佳实践。
C语言
- 掌握 C# switch 语句:语法、示例与最佳实践
- 掌握 C# while 与 do-while 循环:语法、示例与最佳实践
- 掌握 C# for 循环:语法、执行流程与实战示例
- 掌握 C++ for 循环:语法、流程图、范围循环与实战模式
- C++ while 与 do-while 循环:重复控制流完全掌握
- 掌握 C++ switch-case 语句:语法、流程与计算器实战案例
- C 语言 for 循环完全指南:语法、机制与实战示例
- C 语言 while 与 do-while 循环实战指南
- C 语言 switch 语句完全指南:语法、流程与计算器实例
- Python 循环完全指南:for、while、break、continue、enumerate 详解
- 精通 Python range() 函数:从基础到高级用法
- Java 回文数判断:while 循环与 for 循环两种算法实现