b {
println!("a 大于 b");
} else {
println!("b 大于 a");
}
}
现在,我的程序的逻辑是正确的。它已经处理了所有的边缘情况(我能想到的)。第 5 行处理了 a 等于 b 的情况。第 7 行处理了 a 可能大于 b 的情况。而 a 小于 b 的情况则由第 9 行的 else 块隐式处理。
现在,当我运行这段代码时,我得到了以下输出:
a 与 b 是相等的
现在这就完美了!
示例:找到最大值
我知道使用 if 和 else 很容易,但是让我们再看一个程序。这次,我们来比较三个数字。我还将在这个实例中使用逻辑运算符!
fn main() {
let a = 73;
let b = 56;
let c = 15;
if (a != b) && (a != c) && (b != c) {
if (a > b) && (a > c) {
println!("a 是最大的");
} else if (b > a) && (b > c) {
println!("b 是最大的");
} else {
println!("c 是最大的");
}
}
}
这个程序第一眼看上去可能很复杂,但是不要害怕,我会解释的!
最开始,我声明了三个变量 a、b 和 c,并赋予了我能想到的随机值。然后,在第 6 行,我检查了没有变量的值与其他变量相同的条件。首先,我检查 a 和 b 的值,然后是 a 和 c,最后是 b 和 c。这样我就可以确定没有变量中存储了重复的值。
然后,在第 7 行,我检查了变量 a 中存储的值是否是最大的。如果这个条件计算结果为 true,则会执行第 8 行的代码。否则,将检查第 9 行的执行路径。
在第 9 行,我检查了变量 b 中存储的值是否是最大的。如果这个条件计算结果为 true,则会执行第 10 行的代码。如果这个条件也是 false,那么只有一种可能。3 个变量中的最大值既不是 a 也不是 b。
所以,自然地,在 else 块中,我打印出变量 c 拥有最大值。
来看看程序的输出:
a 是最大的
这是预期的结果。尝试修改分配给每个变量的值,并自己测试一下! :smiley:
总结
你学习到了如何使用 if 和 else 语句。在你继续使用大量 if else if 语句制作自己的 AI 之前(哈哈),让我们在本系列的下一篇文章中学习 Rust 中的循环。
持续关注。
(题图:MJ/3eea3bbb-b630-4470-ae21-391ab86cd5bf)
via: https://itsfoss.com/rust-if-else/
作者:Pratham Patel 选题:lkxed 译者:Cubik65536 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出
相关推荐
问题:我想知道当我调用一个特定的可执行文件在运行时载入了哪些共享库。是否有方法可以明确Linux上可执行程序或运行进程的共享库依赖关系? 查看可执行程序的共享库依赖关系 要找出某个特定可执行依赖的库,可以使用ldd命令。这个命令调用动态链接器去找到程序的库文件依赖关系。 $ ldd /path/to/program 注意!并不推荐为任何不可信的第三方可执行程序运行ldd,因为某些版本的ldd可能会
linux中国
2024-07-20
大白菜程序猿
#1 Chrome 还有打击广告拦截器的下一个武器 为了打击浏览器上的广告拦截器,Chrome 不但计划在 2024 年 6 月推出限制广告拦截的 Manifest V3 扩展平台,而且还会限制扩展更新过滤规则的方式,以延迟扩展开发者快速响应变化的能力。YouTube 可以立即更换广告投放系统,但一旦 Manifest V3 成为强制规定,扩展开发者就无法立即做出响应。如今,广告拦截器和隐私应用可
linux中国
2024-07-16
大白菜程序猿
Debian 终于开始考虑将非自由固件纳入一般决议中了。那么,将会如何呢? 由于其稳定性和新功能之间的平衡的做法,Debian 是最受欢迎的 Linux 发行版之一。 但是,它并没有配备任何非自由固件。 对于想在新硬件上使用 Debian 的用户来说,这已经成为一个问题。 大多数最新的设备和配置都需要非自由固件来使其工作,这包括 Wi-Fi、图形显示等等。 为了解决这个问题,前 Debian 项目
linux中国
2024-07-16
大白菜程序猿
Linuxer and 乡亲们,Linux中国微博5w粉丝活动粗暴来袭,即日起至4月30日,关注@Linux中国 转发置顶微博(http://weibo.com/1772191555/CeAy6m9lq)并@ 一位互粉好友,即有机会获赠我们为大家准备的“挨踢”必备装备,移动电源、鼠标等你来拿,转发数每超过100送出一个U盘,礼品活动结束后统一抽奖派送,好礼堆成羴(shan)有胆你就来。 礼品展示
linux中国
2024-07-20
大白菜程序猿
在Mac环境下,将Linux的ISO镜像生成一个Linux的安装盘,和Linux下差不多,只是Mac下有一些自己的工具。 步骤如下: 1、在终端下,将ISO镜像转换为DMG格式: $ hdiutil convert -format UDRW -o ~/linux.dmg /tmp/linux.iso 正在读取Master Boot Record(MBR:0)… 正在读取Linux (Apple_I
linux中国
2024-07-20
大白菜程序猿
回到顶部
|