Rust if in a let语句

广告位

在let语句的右侧使用if表达式,并将if表达式的值赋给let语句。 if in a let语法 Let va…

let语句的右侧使用if表达式,并将if表达式的值赋给let语句。

if in a let语法

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

在上面的语法中,如果条件为真,则将if表达式的值赋给变量,如果条件为false,则将else的值赋给变量。

Rust if in a let语句

示例1

下面来看一个简单的例子。

fn main(){   let a=if true          {             1          }          else          {              2          };    println!("value of a is: {}", a); } 

执行上面示例代码,得到以下结果 –

value of a is: 1 

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

下面再来看一个另一个简单的例子。

fn main(){   let a=if false          {             9          }          else          {              "yiibai"          };    println!("value of a is: {}", a); } 

执行上面示例代码,得到以下结果 –

Some errors occurred:E0308 

在此示例中,if块计算为整数值,而else块计算为字符串值。因此,该程序抛出错误,因为两个块都包含不同类型的值。

贺, 贺朝

关于作者: 贺朝

为您推荐