'If' 语句

2025年3月17日 | 阅读 3 分钟

'if' 语句用于确定条件是真还是假。如果条件为真,则执行 'if' 块;否则,控制跳过 'if' 块。

'if' 块的不同表示方式

  • if 块
  • if-else 块
  • if else-if 梯形结构
  • 嵌套 if

'if' 的语法

在上述语法中,如果条件为真,则执行块语句,否则跳过该块。

"if 语句" 的流程图


Rust If statement

例如

让我们看一个简单的 'if' 语句示例。

输出

a is equal to 1

在此示例中,a 的值为 1。因此,'if' 中给出的条件为真,传递给 println! 的字符串将显示在控制台上。


"if-else"

如果条件为真,则执行 'if' 块,并跳过 'else' 块内的语句。如果条件为假,则执行 'else' 块,并跳过 'if' 块内的语句。

"if-else" 的语法

"if-else" 的流程图


Rust If statement

让我们看一个简单的 'if-else' 语句示例。

输出

a is smaller than b

在此示例中,a 的值为 3,并且 a 的值小于 b 的值。因此,执行 else 块并在屏幕上打印 "a 小于 b"。


else-if

当您想检查多个条件时,使用 'else-if' 语句。

else-if 的语法

在上述语法中,Rust 执行第一个为真的条件的块,并且一旦找到第一个为真的条件,它将不会执行其余的块。

"else if" 的流程图


Rust If statement

让我们看一个简单的 else-if 语句示例

输出

number is less than 0

在此示例中,num 的值为 -5,并且 num 小于 0。因此,执行 else if 块。


嵌套 if-else

当 if-else 语句存在于另一个 if 或 else 块的主体内时,它被称为嵌套 if-else。

嵌套 if-else 的语法

让我们看一个简单的嵌套 if-else 示例

输出

a is less than b

在此示例中,a 的值不等于 b。所以,控制进入 'if' 块,并且 a 的值小于 b。因此,执行 'if' 块内的 'else' 块。


下一个主题Rust if in a let