Rust if語句

if語句確定條件是否為真。如果條件為true,則執行if塊,否則,控制會跳過if塊。

表示if塊的幾種方式:

  • if塊
  • if-else塊
  • if else-if階梯塊
  • 嵌套if語句

if語句

if語句塊的語法 -

if condition
{
    //block statements;
}

在上面的語法中,如果條件為真,則執行塊語句,否則跳過if塊。

if語句的流程圖 -

示例:
下麵來看一個if語句的簡單例子。

fn main(){

 let a=1;
 if a==1
 {
      println!("a is equal to 1");
 }
}

執行上面示例代碼,得到以下結果:

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

執行上面示例代碼,得到以下結果 -

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

執行上面示例代碼,得到以下結果 -

number is less than 0

在此示例中,變數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
}

下麵來看一個嵌套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。 因此,執行else塊,該塊存在於if塊內。


上一篇: Rust第一個程式 下一篇: Rust if in a let語句