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
块内。