if與其他語言類似
fn main() else
}
rust的if只能判斷布林型別,錯誤**如下:
fn main()
}
報錯:
$ cargo run
compiling branches v0.1.0 (file:///projects/branches)
error[e0308]: mismatched types
--> src/main.rs:4:8
|4 | if number else if number % 3 == 0 else if number % 2 == 0 else
}
我們可以在let語句中使用if,並結合表示式。
fn main() else ;
println!("the value of number is: {}", number);
}
但是,表示式的型別必須一致,錯誤**如下:
fn main() else ;
println!("the value of number is: {}", number);
}
不停迴圈,不設定條件,直到break;
fn main()
}
可以在迴圈中使用break,您可以在break停止迴圈的表示式之後新增要返回的值。
fn main()
};println!("the result is {}", result);
}
fn main() !", number);
number -= 1;
}println!("liftoff!!!");
}
遍歷陣列
fn main() ", element);
}}
迴圈次數
fn main() !", number);
}println!("liftoff!!!");
}
倒敘迴圈
fn main() !", number);
}println!("liftoff!!!");
}
Rust學習四 rust的函式 注釋與控制流
rust以fn為關鍵字宣告乙個函式。函式命名規範為全小寫,以下劃線為分隔的單詞。fn main 多個引數以逗號分隔,函式引數必須指定資料型別 fn test x i32,y u64 函式體由一系列的以表示式結尾的語句組成。到目前為止我們只涉及了沒有表示式結尾的函式,但是能看出表示式是語句的一部分。因...
Rust學習筆記
toc rust學習筆記 初步閱讀rust的 以學習rust語言 match 採用表示式的形式,然後根據它的值來分支。分支的每個 臂 都是 val expression 的形式。當值匹配時,這個臂的表示式將被執行實現。之所以稱之為 match 是因為 模式匹配 的術語,而這種正是 match 實現的...
Swift 學習筆記 3 控制流
1.在if語句中,條件必須是乙個布林表示式 if 0 這樣的寫法是錯的,因為0不是布林表示式 2.if 的括號可寫可不寫 var score 100 var totalscore 0 if score 100 else print totalscore 3.if和let處理值缺失的情況 處理可選值 ...