Rust if语句介绍和用法图解

本文概述

  • ‘ if’ 的语法
  • “ if else”
  • ” if-else” 的语法
  • else if
  • else-if的语法
  • 嵌套if-else
  • 嵌套if-else的语法
【Rust if语句介绍和用法图解】” if” 语句确定条件是否为真。如果条件为真, 则执行” if” 块, 否则, 控制将跳过” if” 块。
表示” if” 块的不同方式:
  • if语句
  • if-else块
  • if else if语句
  • if嵌套
‘ if’ 的语法
if condition { //block statements; }

在上述语法中, 如果条件为true, 则将执行block语句, 否则将跳过该块。
” if语句” 的流程图
Rust if语句介绍和用法图解

文章图片
例如 让我们看一个简单的’ if’ 语句示例。
fn main() { let a=1; if a==1 { println!("a is equal to 1"); } }

输出
a is equal to 1

在此示例中, a的值等于1。因此, ” if” 中给定的条件为true, 并将字符串作为参数传递给println!。在控制台上显示。
“ if else” 如果条件为真, 则执行” if” 块, 并跳过” else” 块中的语句。如果条件为假, 则执行” else” 块, 并跳过” if” 块中的语句。
” if-else” 的语法
if condition { //block statements } else { //block statements }

” if-else” 的流程图
Rust if语句介绍和用法图解

文章图片
让我们看一个简单的’ if-else’ 语句示例。
fn main() { let a=3; let b=4; if a> b { println!("a is greater than b"); } else { println!("a is smaller than b"); } }

输出
a is smaller than b

在此示例中, a的值等于3, a的值小于b的值。因此, 执行else块并在屏幕上打印” a小于b” 。
else if 当你要检查多个条件时, 则使用” else-if” 语句。
else-if的语法
if condition 1 { //block statements } else if condition 2 { //block statements } . . else{ //block statements }

在上述语法中, Rust为第一个真实条件执行该块, 一旦找到第一个真实条件, 它将不会执行其余的块。
“ else” 的流程图
Rust if语句介绍和用法图解

文章图片
我们来看一个else-if语句的简单示例
fn main() { let num= -5; if num> 0 { println!("number is greater than 0"); } else if num< 0 { println!("number is less than 0 "); } else { println!("number is not equal to 0"); }}

输出
number is less than 0

在此示例中, num的值等于-5并且num小于0。因此, 如果执行block, 则else。
嵌套if-else 如果另一个if or else块的主体内存在if-else语句, 则该语句称为嵌套if-else。
嵌套if-else的语法
if condition 1 { // block statements if condition 2 { //block statements } else { //block statements } } else { //block statements }

让我们看一个嵌套if-else的简单示例
fn main() { let a=5; let b=6; if a!=b { if a> b { println!("a is greater than b"); } else { println!("a is less than b"); } }else { println!("a is equal to b"); } }

输出
a is less than b

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

    推荐阅读