📅  最后修改于: 2021-01-08 13:31:49             🧑  作者: Mango
“ if”语句确定条件是否为真。如果条件为真,则执行“ if”块,否则,控制将跳过“ if”块。
表示“ if”块的不同方式:
if condition
{
//block statements;
}
在上述语法中,如果条件为true,则将执行block语句,否则将跳过该块。
“ if语句”的流程图
让我们看一个简单的'if'语句示例。
fn main()
{
let a=1;
if a==1
{
println!("a is equal to 1");
}
}
输出:
a is equal to 1
在此示例中, a的值等于1。因此, “ if”中给定的条件为true,并将字符串作为参数传递给println!。在控制台上显示。
如果条件为真,则执行“ if”块,并跳过“ else”块中的语句。如果条件为假,则执行“ else”块,并跳过“ if”块中的语句。
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小于b”。
当您要检查多个条件时,则使用“ else-if”语句。
if condition 1
{
//block statements
}
else if condition 2
{
//block statements
}
.
.
else{
//block statements
}
在上面的语法中,Rust为第一个真实条件执行该块,一旦找到第一个真实条件,它将不会执行其余的块。
“否则”的流程图
我们来看一个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。因此,如果执行block,则否则。
如果另一个if or else块的主体内存在if-else语句,则该语句称为嵌套if-else。
if condition 1
{
// block statements
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。因此,执行“ if”块中存在的“ else”块。