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

掌握 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 时执行的代码
}

示例:

if (number < 5) {
    number += 5;
}

仅当 number 小于 5 时执行 number += 5;。

if 语句工作流程

掌握 C# 条件逻辑:if、if-else、if-else if 与嵌套 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 工作流程

掌握 C# 条件逻辑:if、if-else、if-else if 与嵌套 if 语句完全指南

示例 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语言

  1. 传呼机(BP机)技术:从早期创新到未来双向通信
  2. 掌握 C# switch 语句:语法、示例与最佳实践
  3. 掌握 C# while 与 do-while 循环:语法、示例与最佳实践
  4. C# break 语句:用法、时机与实战示例
  5. 掌握 C# continue 语句:高效跳过循环迭代的实战指南
  6. 理解 C# 嵌套类:定义、访问与继承实战
  7. 掌握 C++ 条件语句:if、if-else、嵌套 if 与多重分支全解析
  8. C 语言基础语法精通:Token、分号、注释与标识符规范
  9. C 语言常量与字面量完全指南:类型、用法与最佳实践
  10. C# 常量与字面量大全:类型、规则与最佳实践
  11. Python语句、缩进与注释:清晰指南
  12. 精通 Java 嵌套类与内部类:类型、示例与最佳实践