📜  Rust if语句

📅  最后修改于: 2021-01-08 13:31:49             🧑  作者: Mango

“如果”陈述

“ if”语句确定条件是否为真。如果条件为真,则执行“ if”块,否则,控制将跳过“ if”块。

表示“ if”块的不同方式:

  • 如果阻止
  • if-else块
  • 如果否则,如果阶梯
  • 如果嵌套

'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-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小于b”。

否则,如果

当您要检查多个条件时,则使用“ else-if”语句。

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-else

如果另一个if or else块的主体内存在if-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”块。