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語句
if語句確定條件是否爲真。如果條件爲true,則執行if塊,否則,控制會跳過if塊。
表示if塊的幾種方式:
- if塊
- if-else塊
- if else-if階梯塊
- 嵌套if語句
if語句
if語句塊的語法 -
if condition
{
//block statements;
}
在上面的語法中,如果條件爲真,則執行塊語句,否則跳過if塊。
if語句的流程圖 -
示例:
下面來看一個if語句的簡單例子。
fn main(){
let a=1;
if a==1
{
println!("a is equal to 1");
}
}
執行上面示例代碼,得到以下結果:
a is equal to 1
在這個例子中,a的值等於1。因此,if中給出的條件爲真,並且字符串作爲參數傳遞給println! 顯示在控制檯上。
if-else語句
如果條件爲真,則執行if塊並跳過else塊內的語句。如果條件爲假,則跳過if塊內的語句執行else塊中的語句。
if-else語句的語法
if condition
{
//block statements
}else{
//block statements
}
if-else的流程圖
下面來看看一個if-else語句的簡單例子。
fn main()
{
let a=3;
let b=4;
if a>b
{
println!("a is greater than b");
}
else
{
println!("a is smaller than b");
}
}
執行上面示例代碼,得到以下結果 -
a is smaller than b
在該示例中,變量a的值等於3並且a的值小於b的值。 因此,執行else塊並在屏幕上打印「a is smaller than b」。
else-if語句
如果要檢查多個條件,則可使用else-if語句。
else-if語句的語法 -
if condition 1
{
//block statements
}else if condition 2
{
//block statements
}
.
.
else{
//block statements
}
在上面的語法中,Rust爲第一個真實條件執行塊,當匹配到第一個真條件時,它就不會執行其餘的塊。
else if語句塊的流程圖 -
下面來看一個else-if語句的簡單示例 -
fn main(){
let num= -5;
if num>0
{
println!("number is greater than 0");
}
else if num<0
{
println!("number is less than 0 ");
}
else
{
println!("number is not equal to 0");
}
}
執行上面示例代碼,得到以下結果 -
number is less than 0
在此示例中,變量num的值等於-5且num小於0。因此,else if塊執行。
嵌套if-else語句
當if-else語句出現在另一個if或else塊的主體內時,它稱爲嵌套if-else。
嵌套if-else的語法 -
if condition 1
{
// 嵌套if/else塊
if condition 2
{
//block statements
}else
{
//block statements
}
}else{
//block statements
}
下面來看一個嵌套if-else的簡單示例 -
fn main(){
let a=5;
let b=6;
if a!=b
{
if a>b
{
println!("a is greater than b");
}else{
println!("a is less than b");
}
}
else
{
println!("a is equal to b");
}
}
執行上面示例代碼,得到以下結果 -
a is less than b
在此示例中,a的值不等於b。 因此,控制進入if塊並且a的值小於b。 因此,執行else塊,該塊存在於if塊內。