橘子味的心
标题:Rust if in a let语句

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

if in a let语法

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

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

示例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块计算为字符串值。因此,该程序抛出错误,因为两个块都包含不同类型的值。


分类