Rust教學
Rust下載和安裝
Rust簡介
Rust Hello World
Rust的特點
Rust註釋
Rust開發環境安裝
Rust文檔
Rust第一個程序
Rust格式化打印
Rust調試
Rust顯示
測試用例:列表
Rust格式化
Rust原語
Rust常量和運算符
Rust元組
Rust數組和切片
Rust自定義類型
Rust結構
Rust可視性
Rust枚舉
Rust常量
Rust變量綁定
Rust變量綁定-可變性
Rust變量綁定-範圍和陰影
Rust變量綁定-聲明
Rust類型轉換
Rust類型轉換 - 字面量
Rust類型轉換-推導
Rust類型轉換 - 別名
Rust表達式
Rust if/else語句
Rust循環
Rust嵌套和標籤
Rust while循環
Rust for和範圍
Rust匹配/match
Rust匹配析構元組
Rust解構枚舉
Rust指針和引用
Rust解構結構
Rust Guards
Rust綁定
Rust if let
Rust while let
Rust函數
Rust方法
Rust閉包
Rust捕捉
Rust作爲輸入參數
Rust匿名類型
Rust輸入函數
Rust作爲輸出參數
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
的值賦給變量。
示例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
塊計算爲字符串值。因此,該程序拋出錯誤,因爲兩個塊都包含不同類型的值。