rust学习—— 控制流if 表达式

控制流

根据条件是否为真来决定是否执行某些代码,或根据条件是否为真来重复运行一段代码,是大部分编程语言的基本组成部分。Rust 代码中最常见的用来控制执行流的结构是 if 表达式和循环。

if 表达式

if 表达式允许根据条件执行不同的代码分支。你提供一个条件并表示

  • 如果条件满足,运行这段代码;
  • 如果条件不满足,不运行这段代码。

例子1

错误的使用

Rust 期望一个 bool 却得到了一个整数。不像 Ruby 或 JavaScript 这样的语言,Rust 并不会尝试自动地将非布尔值转换为布尔值。你必须自始至终显式地使用布尔值作为 if 的条件。

正确

复制代码
fn main() {
    let number = 3;

    if number != 0 {
        println!("number was something other than zero");
    }
}

if表达式可以用在等于右侧

因为 if 是一个表达式,我们可以在 let 语句的右侧使用它来将结果赋值给一个变量

复制代码
fn main() {
    let condition = true;
    let number = if condition { 5 } else { 6 };

    println!("The value of number is: {}", number);
}
相关推荐
c++逐梦人4 分钟前
C++11——— 包装器
开发语言·c++
TorrieLeung20 分钟前
碎片学习|外贸tob 一手交钱一手交货
学习·tob·外贸销售·工地英语
zihao_tom22 分钟前
Go环境搭建(vscode调试)
开发语言·vscode·golang
IT方大同32 分钟前
(实时操作系统)线程管理
c语言·开发语言·嵌入式硬件
阿kun要赚马内1 小时前
Python面向对象:@property装饰器
开发语言·前端·python
sunwenjian8861 小时前
Java进阶--IO流
java·开发语言
wildlily84271 小时前
C++ Primer 第5版章节题 第十三章(二)
开发语言·c++
意法半导体STM321 小时前
【官方原创】STM32H7双核芯片通过 STlink连接失败问题分析 LAT1654
开发语言·前端·javascript·stm32·单片机·嵌入式硬件
深蓝海拓1 小时前
使用@property将类方法包装为属性
开发语言·python
xiaoye-duck1 小时前
【C++:unordered_set和unordered_map】 深度解析:使用、差异、性能与场景选择
开发语言·c++·stl