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);
}
相关推荐
方璧44 分钟前
限流的算法
java·开发语言
Hi_kenyon1 小时前
VUE3套用组件库快速开发(以Element Plus为例)二
开发语言·前端·javascript·vue.js
曲莫终1 小时前
Java VarHandle全面详解:从入门到精通
java·开发语言
xiaobai1781 小时前
测试工程师入门AI技术 - 前序:跨越焦虑,从优势出发开启学习之旅
人工智能·学习
北岛寒沫1 小时前
北京大学国家发展研究院 经济学原理课程笔记(第二十一课 金融学基础)
经验分享·笔记·学习
扑火的小飞蛾2 小时前
网络安全小白学习路线图 (基于提供文档库)
学习·安全·web安全
ghie90902 小时前
基于MATLAB GUI的伏安法测电阻实现方案
开发语言·matlab·电阻
优雅的潮叭2 小时前
c++ 学习笔记之 malloc
c++·笔记·学习
Gao_xu_sheng2 小时前
Inno Setup(专业安装/更新 EXE)
开发语言