Rust if语句

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

表示if块的几种方式:

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

if语句

if语句块的语法 -

if condition  
{  
    //block statements;  
}
Rust

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

if语句的流程图 -

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

fn main(){

 let a=1;  
 if a==1  
 {  
      println!("a is equal to 1");  
 }
}
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语句的简单例子。

fn main()  
{  
  let a=3;  
  let b=4;  
  if a>b  
  {  
     println!("a is greater than b");  
  }  
  else  
   {  
     println!("a is smaller than b");   
   }  
}
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语句的简单示例 -

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");  
 }
}
Rust

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

number is less than 0
Shell

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

嵌套if-else语句

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

if condition 1  
{  
   // 嵌套if/else块  
   if condition 2  
    {  
         //block statements  
    }else  
    {  
        //block statements  
    }  
}else{  
   //block statements  
}
Rust

下面来看一个嵌套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");  
 }
}
Rust

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

a is less than b
Shell

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

关注公众号获得技术支持

给作者留言

提交留言