📜  Rust - If-else 语句

📅  最后修改于: 2022-05-13 01:55:38.443000             🧑  作者: Mango

Rust - If-else 语句

在 Rust 中使用 if-else 进行分支也与其他语言类似。只是不同的是写作方式(语法)。这里的条件不需要用括号括起来。决策结构是生活的重要组成部分。同样,在编程中也有一些情况,您必须决定(做出决定)针对特定条件应执行哪些代码。为此,我们使用 if-else。

编程语言中的决策语句决定了程序执行流程的方向。

主要有 3 种更常用的类型在本文中进行了解释。

他们是:

  1. if 语句
  2. if-else 语句
  3. else-if 阶梯语句

如果语句

这里只有 1 个条件,如果该条件为真,则将执行 if 语句中的一段代码。



句法:

if boolean_expression {
   // statement(s) will execute if the boolean expression is true
}

示例:检查数字是负数还是正数。

Rust
fn main(){
   let num = -5;
   if num < 0 {
      println!("number is negative") ;
   }
}


Rust
fn main(){
   let num = 3;
  let num1=-3
   if num > num1 {
      println!("1st number is bigger") ;
   }
  else {
    println!("2nd number is bigger") ;
  }
}


Rust
fn main() {
   let num = 0 ;
   if num > 0 {
      println!("num is positive");
   } else if num < 0 {
      println!("num is negative");
   } else {
      println!("num is neither positive nor negative") ;
   }
}


输出:

number is negative

If-Else 语句

这里也只有 1 个条件,但这里的不同之处在于,当条件为假并假设条件为真时,会执行另一个代码块,然后执行 if 中的代码块,而忽略其他部分完全地。

句法:

if boolean_expression {
   // if the boolean expression is true statement(s) will execute
} else {
   //if the boolean expression is false statement(s) will execute 
}

示例:检查哪个数字更大

fn main(){
   let num = 3;
  let num1=-3
   if num > num1 {
      println!("1st number is bigger") ;
   }
  else {
    println!("2nd number is bigger") ;
  }
}

输出:

1st number is bigger

Else-If 梯形语句

在此,有不止1个条件。事实上,可以有很多,之后,现在有 else 假设任何条件不满足,那么所有条件都将被忽略,else 部分中的代码块将被执行。但是假设如果满足某个条件,那么将执行该部分中的代码块,而其余部分将被忽略。

句法:

if boolean_expression1 {
   //statements if the expression1 evaluates to true
} else if boolean_expression2 {
   //statements if the expression2 evaluates to true
} else {
   //statements if both expression1 and expression2 result to false
}

示例:检查数字是负数、正数还是零

fn main() {
   let num = 0 ;
   if num > 0 {
      println!("num is positive");
   } else if num < 0 {
      println!("num is negative");
   } else {
      println!("num is neither positive nor negative") ;
   }
}

输出:

num is neither positive nor negative