在let
語句的右側使用if
運算式,並將if
運算式的值賦給let
語句。
if in a let語法
Let variable_name= if condition{
//code blocks
}else{
//code block
}
在上面的語法中,如果條件為真,則將if
運算式的值賦給變數,如果條件為false
,則將else
的值賦給變數。
示例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
{
"zaixian"
};
println!("value of a is: {}", a);
}
執行上面示例代碼,得到以下結果 -
Some errors occurred:E0308
在此示例中,if
塊計算為整數值,而else
塊計算為字串值。因此,該程式拋出錯誤,因為兩個塊都包含不同類型的值。
上一篇:
Rust if語句
下一篇:
Rust loop迴圈