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
塊內。