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中国 荣誉推出
相关推荐
华为称,鸿蒙中有 Android 代码,但将不包含 Google 贡献的 华为消费者业务软件部总裁王成录今年初曾表示,鸿蒙不是 Android 或 iOS 的拷贝,面对鸿蒙 V2 中包含 Android 代码的质疑,王成录在采访中回应称,“并不是所有 Android 代码都是 Google 开发的,绝大部分代码来自开源社区。鸿蒙也会吸收社区的优秀技术和代码,用了 AOSP(Android 开源项目
linux中国
2024-07-17
大白菜程序猿
一半以上的 Arm 服务器部署在亚马逊 之前我们 报道 过,据一份报告估计,全球近 10% 的服务器采用了 Arm 处理器,其中 40% 位于中国。但令人吃惊的是,超过全球总数一半的 Arm 服务器 CPU 都部署在 AWS 的数据中心。亚马逊目前使用的是它在 2018 年推出 Graviton 系列芯片。一般认为,Arm 内核可能更节能,但性能却低于 x86 芯片。不过,据亚马逊的客户称,在与同
linux中国
2024-07-16
大白菜程序猿
目前为止,在一系列介绍 vim 插件文章中,我们介绍了使用 Pathogen 插件管理包安装基本的 vim 插件,也提及了另外三个插件:Tagbar、delimitMate 和 Syntastic。现在,在最后一部分,我们将介绍另一个十分有用的插件 a.vim。 请注意所有本篇教程所提及的例子、命令和指导,它们已经在 Ubuntu 16.04 测试完毕,vim 使用版本为 vim7.4 (LCTT
linux中国
2024-07-19
大白菜程序猿
这些最有用的命令可以让你了解安装在你的 Debian 类的 Linux 系统上的包的情况。 你有没有想过你的 Linux 系统上安装了几千个软件包? 是的,我说的是“千”。 即使是相当一般的 Linux 系统也可能安装了上千个软件包。 有很多方法可以获得这些包到底是什么包的详细信息。 首先,要在基于 Debian 的发行版(如 Ubuntu)上快速得到已安装的软件包数量,请使用 apt list
linux中国
2024-07-18
大白菜程序猿
本文假设你具备基本的 C 技能 Linux 完全在你的控制之中。虽然从每个人的角度来看似乎并不总是这样,但是高级用户喜欢去控制它。我将向你展示一个基本的诀窍,在很大程度上你可以去影响大多数程序的行为,它并不仅是好玩,在有时候也很有用。 一个让我们产生兴趣的示例 让我们以一个简单的示例开始。先乐趣,后科学。 random_num.c: #include #include #include int m
linux中国
2024-07-19
大白菜程序猿
回到顶部
|