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);
}
相关推荐
对象存储与RustFS14 小时前
为什么越来越多的企业选择RustFS作为对象存储?
后端·rust·开源
林森lsjs14 小时前
完结撒花!Java SE 语法阶段总结!
java·开发语言
lupai14 小时前
短信接口快速接入与调用实战指南
java·开发语言·数据库
刘名喜15 小时前
第12篇-Gradle-Kotlin-DSL构建指南
开发语言·kotlin·springboot
大鱼>15 小时前
DSPy:LLM程序自动编译与提示词优化
开发语言·人工智能·python·深度学习
撩妹帝九歌15 小时前
Java文件写入与编码、字节数组、字符集、字符编解码 一文打通!
java·开发语言
优化Henry15 小时前
5G基站开关电源故障导致小区频闪退服案例
学习·5g·信息与通信·tdd
星核0penstarry15 小时前
Solon AI v4.0.4 技术分析:Java Agent 框架的兼容性突破与选型考量 基于 OSCHINA 2026-07-30 报道及公开技术资料整理
java·开发语言·人工智能
chenzhou__15 小时前
独立游戏开发日志 ①:从信号博弈到涂色对战——一次玩法重构始
笔记·后端·学习·unity·go·独立游戏
昨夜星河入梦来15 小时前
postman接口测试报错503的解决方法
开发语言·postman