Rust 专题
您的位置:rust > Rust专题 > Rust if in a let语句
Rust if in a let语句
作者:--    发布时间:2019-11-20

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  
       {  
           "h3"  
       };  
 println!("value of a is: {}", a);
}

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

some errors occurred:e0308

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


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册