C# If-else 语句

2025年3月28日 | 阅读7分钟

条件语句在编程中至关重要,因为它们提供了在代码中做出决策的方法。在 C# 中,if、else if 和 else 为开发人员提供了根据特定条件运行各种代码块的方式。这些结构对于开发动态和逻辑化的程序至关重要。

C# 包含 if 语句的多种迭代,以高效地管理不同的程序需求。在 C# 编程中,if 语句用于测试条件。C# 中有各种类型的 if 语句。

  • if 语句
  • if-else 语句
  • if-else-if 梯形结构
  • 嵌套 if 语句

C++ 中的每种决策制定结构都提供了独特的功能,这些功能通过执行不同的任务来提高编程的灵活性。

C# if 语句

C# if 语句用于测试条件。如果条件为真,则执行 if 块内的代码。如果条件为假,则退出 if 块。

语法

它具有以下语法:

在这里,如果条件为真,则执行 if 块内的代码。另一方面,如果条件为假,则执行 else 块的代码。

C# If 语句流程图

C# If-else Statement

此流程图说明了在编程环境中实现 if 条件。以下是流程图每个元素的逐步描述:

1. 起始点

  • 流程图以开始符号(一个小实心圆)开始。
  • 这象征着过程的开始。

2. 条件评估

菱形符号用于表示决策点。在这里,将评估一个条件。决策块可以产生两种可能的结果:

  • 真:如果条件为真,流程向下移动。
  • 假:如果条件为假,流程将跳过 if 块,直接进入下一步。

3. If 代码执行(真条件)

  • 如果条件为真,流程图将转到名为“If code”的矩形框。
  • 它表示 if 块内一系列指令的执行。

4. If 块之后

  • if 块执行完毕后,控制将转到“After If”块。
  • 这是通过 if 语句后的程序的继续。
  • 如果条件不为真,执行将直接进入此块,绕过 if 代码。

5. 执行结束

流程图在另一个小圆处终止,表示过程结束。

C# If 示例

让我们举一个例子来说明 C# 中的 if 语句。

示例

编译并运行

输出

It is even number

说明

  • 定义一个类(IfExample),它作为程序的容器。
  • 程序的入口点是 Main 方法(Main)。
  • 之后,声明一个整型变量(num)并赋值为 10。
  • 检查 num 是否为偶数:为了确定 num 是否能被 2 整除,使用了 if 条件。
  • 打印输出:如果条件为真,则显示“It is even number”。
  • 预期输出:打印“It is even number”,因为 10 是偶数。

C# IF-else 语句

C# if-else 语句也用于测试条件。如果条件为真,则执行 if 块;否则,执行 else 块。

语法

它具有以下语法:

If-else 语句流程图

C# If-else Statement

C# If-else 示例

让我们举一个例子来说明 C# 中的 if-else 语句。

示例

编译并运行

输出

It is odd number

说明

  • 此示例指定了一个类(IfExample),该类包含程序的逻辑。
  • Main 方法(Main)充当执行器的起点。
  • 声明一个整型变量(num),并将其值设置为 11。
  • 它通过使用 if 条件来确定 num 是否能被 2 整除来验证 num 是否为偶数。
  • 如果条件满足,则执行 if Block,打印“It is even number”。
  • 如果 num 不能被 2 整除,则执行 else Block,打印“It is an odd number”。
  • 预期输出:打印“It is an odd number”,因为 11 是奇数。

C# If-else 示例:带用户输入

在此示例中,我们使用 Console.ReadLine() 方法获取用户输入。它返回一个字符串。对于数字值,需要使用 Convert.ToInt32() 方法将其转换为 int。

示例

编译并运行

输出

Enter a number:11
It is odd number

输出

Enter a number:12
It is even number

说明

  • 在此示例中,我们定义了一个类(IfExample),其中包含程序的逻辑。
  • 程序的入口点是 Main 方法(Main)。
  • 当提示用户输入时,“Enter a number:”会出现在控制台上。
  • 读取用户输入:此函数接受字符串输入,并使用 Convert.ToInt32() 将其转换为整数。
  • 验证整数是否为偶数:使用 if 条件来确定整数是否能被 2 整除。
  • 如果条件为真,则执行 if Block,打印“It is even number”。
  • 如果条件为假,则执行 else Block:如果条件不满足,则打印“It is an odd number”。
  • 动态输出:程序根据用户的输入决定某个东西是偶数还是奇数。

C# IF-else-if 梯语句

C# if-else-if 梯语句从多个语句中执行一个条件。在此结构中,可以通过 if-else if 条件序列来处理多个情况。

语法

它具有以下语法:

If-else-if 梯语句流程图

C# If-else Statement

C# If-else-if 梯示例

让我们举一个例子来说明 C# 中的 if-else-if 梯语句。

示例

编译并运行

输出

Enter a number to check grade:66
C Grade

输出

Enter a number to check grade:-2
wrong number

说明

  • 在此示例中,我们定义了一个类(IfExample) - 封装了程序逻辑。
  • Main 方法 (Main):它是程序执行的入口点。
  • 提示用户输入:显示“Enter a number to check grade:”。
  • 读取并转换用户输入:将输入作为字符串,并使用 Convert.ToInt32() 将其转换为整数。
  • 验证输入范围:检查数字是否在 0-100 之外;如果为真,则打印“wrong number”。
  • 使用 if-else 语句验证等级条件
    1. 低于 50 → 打印“Fail”。
    2. 50-59 → 打印“D Grade”。
    3. 60-69 → 打印“C Grade”。
    4. 70-79 → 打印“B Grade”。
    5. 80-89 → 打印“A Grade”。
    6. 90-100 → 打印“A+ Grade”。
  • 动态输出:等级根据用户输入的数字而变化。

嵌套 if 语句

C# 中的嵌套 if 语句是放置在另一个 if 语句内的 if 语句。当需要顺序检查多个条件时使用它,从而实现更精细的决策制定。

语法

它具有以下语法:

  • 外部 if 检查 condition1。
  • 如果 condition1 为真,内部 if 检查 condition2。
  • 仅当两个条件都为真时,内部块才会运行。

C# 嵌套 if 语句示例

示例

编译并运行

输出

The number is positive.
It is an odd number.

说明

  1. 外部 if 检查 number > 0
    • 因为 number = 25(正数),所以打印“The number is positive.”。
  2. 内部 if 检查 number % 2 == 0
    • 因为 25 不是偶数,所以执行 else 块,打印“It is an odd number.”。

C# if-else 语句常见问题解答

1. C# 中的 if-else 语句是什么?

C# 中的 if-else 语句是一种条件控制结构,它根据给定条件求值为真或假来执行不同的代码块。

2. C# 中 if-else 语句的语法是什么?

3. 我们可以在 if-else 语句中使用多个条件吗?

是的,我们可以使用 else if 语句来检查多个条件。示例:

4. C# 中的 if-else 和 switch 语句有什么区别?

  • if-else 语句用于涉及关系和逻辑表达式的条件。
  • 当检查单个变量的多个可能值(如枚举或整数比较)时,首选 switch 语句。

5. 我们可以在 C# 中嵌套 if-else 语句吗?

是的,我们可以将 if-else 语句嵌套在彼此内部。示例:


下一主题C# switch