Rust if in a let語句

let語句的右側使用if表達式,並將if表達式的值賦給let語句。

if in a let語法

Let variable_name= if condition{  
 //code blocks  
}else{  
 //code block  
}

在上面的語法中,如果條件爲真,則將if表達式的值賦給變量,如果條件爲false,則將else的值賦給變量。

Rust

示例1

下面來看一個簡單的例子。

fn main(){

 let a=if true  
       {  
          1  
       }  
       else  
       {  
           2  
       };  
 println!("value of a is: {}", a);
}

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

value of a is: 1

在此示例中,條件爲真。 因此,a變量與if表達式的值綁定。現在,a的值是1

下面再來看一個另一個簡單的例子。

fn main(){

 let a=if false  
       {  
          9  
       }  
       else  
       {  
           "yiibai"  
       };  
 println!("value of a is: {}", a);
}

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

Some errors occurred:E0308

在此示例中,if塊計算爲整數值,而else塊計算爲字符串值。因此,該程序拋出錯誤,因爲兩個塊都包含不同類型的值。