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);
}
相关推荐
lly2024062 分钟前
Kotlin 类和对象
开发语言
是苏浙7 分钟前
零基础入门C语言之C语言内存函数
c语言·开发语言
zhmhbest8 分钟前
Qt 全球峰会 2025:中国站速递 —— 技术中立,拥抱更大生态
开发语言·qt·系统架构
程序员大雄学编程8 分钟前
用Python来学微积分30-微分方程初步
开发语言·python·线性代数·数学·微积分
关于不上作者榜就原神启动那件事13 分钟前
模拟算法乒乓球
开发语言·c++·算法
初圣魔门首席弟子17 分钟前
C++ STL list 容器学习笔记:双向链表的 “小火车“ 操控指南
c++·windows·笔记·学习
2301_7965125228 分钟前
Rust编程学习 - 如何学习有关函数和闭包的高级特性,这包括函数指针以及返回闭包
服务器·学习·rust
LBuffer30 分钟前
破解入门学习笔记题三十四
java·笔记·学习
88号技师41 分钟前
2025年7月一区SCI优化算法-Logistic-Gauss Circle optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
_pass_43 分钟前
flask 框架的ORM 学习及应用
学习·flask·orm