亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# 流程控制:IF、SWITCH、FOR、WHILE 实战详解

流程控制与条件语句

在现代编程语言中,流程控制结构决定代码块执行顺序。C# 中最常用的机制是 if、switch、while 和 for。熟练使用这些语句是编写整洁、可维护代码的关键。

本教程通过真实示例和简明解释逐一讲解。所有代码片段可直接粘贴到 Program.cs 运行。

你将学到:

1) If 语句

if 语句求值布尔表达式。表达式为真时执行一块代码,否则执行另一块。这是最常见的分支逻辑方式。

示例:检查值是否小于 10 并打印相应消息。

C# 流程控制:IF、SWITCH、FOR、WHILE 实战详解

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();
        }
    }
}

代码解析

  1. 声明 int value = 11。
  2. 求值 value < 10 – 结果为 false。
  3. 执行 else 块,打印 "Value is greater than 10"。

运行程序显示:

输出:

C# 流程控制:IF、SWITCH、FOR、WHILE 实战详解

输出确认 if 条件评估为 false。

2) Switch 语句

当有多个离散值需测试时,switch 比一连串 if 语法更清晰。每个 case 代表一个分支,default 处理其他所有值。

示例:将变量与多个已知常量比较。

C# 流程控制:IF、SWITCH、FOR、WHILE 实战详解

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;
            }
        }
    }
}

代码解析

  1. 设置 int value = 11。
  2. 进入 switch 结构。
  3. 顺序求值每个 case;均不匹配。
  4. 执行 default 块,打印 "Value is different"。

输出:

输出:

C# 流程控制:IF、SWITCH、FOR、WHILE 实战详解

3) While 循环

while 循环在布尔条件保持真时重复执行代码块。适用于迭代次数未知的场景。

示例:打印从 0 到指定上限(不含)的数字。

C# 流程控制:IF、SWITCH、FOR、WHILE 实战详解

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();
        }
    }
}

代码解析

  1. 初始化 int value = 3, i = 0。
  2. 当 i < value 为真,执行循环体。
  3. 打印 i 并递增。

运行程序输出:

输出:

C# 流程控制:IF、SWITCH、FOR、WHILE 实战详解

4) For 循环

for 循环是重复已知次数的紧凑形式。将初始化、条件、增量合在一行。

示例:打印 0 到 2。

C# 流程控制:IF、SWITCH、FOR、WHILE 实战详解

using System;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            for (int i = 0; i < 3; i++) {
                Console.WriteLine(i);
            }
            Console.ReadKey();
        }
    }
}

代码解析

  1. 初始化 int i = 0。
  2. 当 i < 3 继续。
  3. 每次迭代后递增 i。
  4. 打印当前 i 值。

输出与 while 示例相同:

输出:

C# 流程控制:IF、SWITCH、FOR、WHILE 实战详解

两种循环演示相同迭代逻辑,但语法和典型用例不同。

掌握这些基础后,你能构建更复杂逻辑、建立健壮应用并遵循 C# 编程最佳实践。

C语言

  1. 掌握 C# switch 语句:语法、示例与最佳实践
  2. 掌握 C# while 与 do-while 循环:语法、示例与最佳实践
  3. 掌握 C# for 循环:语法、执行流程与实战示例
  4. 掌握 C++ for 循环:语法、流程图、范围循环与实战模式
  5. C++ while 与 do-while 循环:重复控制流完全掌握
  6. 掌握 C++ switch-case 语句:语法、流程与计算器实战案例
  7. C 语言 for 循环完全指南:语法、机制与实战示例
  8. C 语言 while 与 do-while 循环实战指南
  9. C 语言 switch 语句完全指南:语法、流程与计算器实例
  10. Python 循环完全指南:for、while、break、continue、enumerate 详解
  11. 精通 Python range() 函数:从基础到高级用法
  12. Java 回文数判断:while 循环与 for 循环两种算法实现