×
Rust教程Rust简介Rust的特点Rust开发环境安装Rust第一个程序

控制语句

Rust if语句Rust if in a let语句Rust loop循环Rust for循环Rust while循环

Rust所有权

Rust所有权Rust引用和借用Rust切片

Rust结构体

Rust结构体Rust结构体更新语法Rust结构体方法语法

Rust枚举

Rust枚举匹配运算符Rust if let控制流程

Rust模块

Rust模块Rust文件系统Rust公开函数Rust use关键字引用模块

Rust集合

Rust向量Rust字符串

Rust错误处理

Rust错误处理Rust不可恢复的错误Rust可恢复的错误

Rust泛型与性状

Rust泛型Rust TraitRust生命周期

Rust智能指针

Rust智能指针Rust Box<T>Rust Deref traitRust Drop trait

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


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)