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/else語句
任何編程語言都有自己方法來修改控制流的主要部分: if/else, for, 以及其它。讓我們來談談這些在Rust中。
if/else
具有分支的if-else語句類似於其他語言。 不同於其它,布爾條件不需要由括號包圍,並且每個條件後跟一個塊。if-else 條件等都是表達式,以及所有分支必須返還相同種類。
fn main() {
let n = 5;
if n < 0 {
print!("{} is negative", n);
} else if n > 0 {
print!("{} is positive", n);
} else {
print!("{} is zero", n);
}
let big\_n =
if n < 10 && n > -10 {
println!(", and is a small number, increase ten-fold");
// This expression returns an \`i32\`.
10 \* n
} else {
println!(", and is a big number, reduce by two");
// This expression must return an \`i32\` as well.
n / 2
// TODO ^ Try suppressing this expression with a semicolon.
};
// ^ Don't forget to put a semicolon here! All \`let\` bindings need it.
println!("{} -> {}", n, big\_n);
}