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塊內。
上一篇:
Rust第一個程式
下一篇:
Rust if in a let語句
