Rust let中的if语句用法

本文概述

在let语句的右侧使用’if’表达式, 并将’if’表达式的值分配给’let’语句。

“if let”的语法

Let variable_name= if condition{
//code blocks
}  
else{
//code block
}

在上述语法中, 如果条件为true, 则将’if’表达式的值分配给变量, 如果条件为false, 则将’else’的值分配给变量。

在let语句中的if语句

例子1

让我们看一个简单的例子。

fn main()
{
  let a=if true
        {
           1
        }
        else
        {
            2
        };

  println!("value of a is: {}", a);
}

输出

value of a is: 1

在此示例中, 条件为true。因此, ” a”变量与” if”表达式的值绑定。现在, 包含1的值。

让我们看另一个简单的例子。

fn main()
{
  let b=if false
        {
           9
        }
        else
        {
            "srcmini"
        };

  println!("value of a is: {}", a);
}

输出

Some errors occurred:E0308

在此示例中, ” if”块的值为整数, 而” else”块的值为字符串。因此, 该程序将引发错误, 因为两个块均包含不同类型的值。


微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?