橘子味的心
标题:Rust if语句

if语句确定条件是否为真。如果条件为true,则执行if块,否则,控制会跳过if块。

表示if块的几种方式:

  • if块
  • if-else块
  • if else-if阶梯块
  • 嵌套if语句

if语句

if语句块的语法 -

  1. if condition
  2. {
  3. //block statements;
  4. }
  5. Rust

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

if语句的流程图 -

示例:
下面来看一个if语句的简单例子。

  1. fn main(){
  2.  
  3. let a=1;
  4. if a==1
  5. {
  6. println!("a is equal to 1");
  7. }
  8. }
  9. Rust

执行上面示例代码,得到以下结果:

a is equal to 1

在这个例子中,a的值等于1。因此,if中给出的条件为真,并且字符串作为参数传递给println! 显示在控制台上。

if-else语句

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

if-else语句的语法

if condition  
{  
   //block statements  
}else{  
    //block statements  
}

if-else的流程图

下面来看看一个if-else语句的简单例子。

  1. fn main()
  2. {
  3. let a=3;
  4. let b=4;
  5. if a>b
  6. {
  7. println!("a is greater than b");
  8. }
  9. else
  10. {
  11. println!("a is smaller than b");
  12. }
  13. }
  14. Rust

执行上面示例代码,得到以下结果 -

a is smaller than b

在该示例中,变量a的值等于3并且a的值小于b的值。 因此,执行else块并在屏幕上打印“a is smaller than b”

else-if语句

如果要检查多个条件,则可使用else-if语句。

else-if语句的语法 -

if condition 1  
{  
  //block statements  
}else if condition 2  
{  
  //block statements  
}   
.  
.  
else{  
//block statements  
}

在上面的语法中,Rust为第一个真实条件执行块,当匹配到第一个真条件时,它就不会执行其余的块。

else if语句块的流程图 -

下面来看一个else-if语句的简单示例 -

  1. fn main(){
  2.  
  3. let num= -5;
  4. if num>0
  5. {
  6. println!("number is greater than 0");
  7. }
  8. else if num<0
  9. {
  10. println!("number is less than 0 ");
  11. }
  12. else
  13. {
  14. println!("number is not equal to 0");
  15. }
  16. }
  17. Rust

执行上面示例代码,得到以下结果 -

  1. number is less than 0
  2. Shell

在此示例中,变量num的值等于-5num小于0。因此,else if块执行。

嵌套if-else语句

if-else语句出现在另一个ifelse块的主体内时,它称为嵌套if-else
嵌套if-else的语法 -

  1. if condition 1
  2. {
  3. // 嵌套if/else块
  4. if condition 2
  5. {
  6. //block statements
  7. }else
  8. {
  9. //block statements
  10. }
  11. }else{
  12. //block statements
  13. }
  14. Rust

下面来看一个嵌套if-else的简单示例 -

  1. fn main(){
  2.  
  3. let a=5;
  4. let b=6;
  5. if a!=b
  6. {
  7. if a>b
  8. {
  9. println!("a is greater than b");
  10. }else{
  11. println!("a is less than b");
  12. }
  13. }
  14.  
  15. else
  16. {
  17. println!("a is equal to b");
  18. }
  19. }
  20. Rust

执行上面示例代码,得到以下结果 -

  1. a is less than b
  2. Shell

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