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中国 荣誉推出
相关推荐
从本周 1 月 20 日起,Ubuntu 21.04 将不再收到任何更新。是时候考虑你的升级选择了! Ubuntu 21.04 运行良好、添加了有趣的功能,也包括一些值得注意的变化,如 对多显示器的改进、用户界面的改进、支持 GNOME 40 的应用程序等等。 现在,是时候升级了。 Ubuntu 21.04 的更新支持在本周,即 1 月 20 日 结束。 你将不再收到任何关于 Ubuntu 21.
linux中国
2024-07-17
大白菜程序猿
git log 命令是 Git 中一个很重要的查看提交记录的工具,它也是人们喜欢使用 Git 的原因之一。 git log 命令能够让你了解到更多关于贡献者 提交 commit 的记录。使用 git log 的一种方式是按日期查看提交记录 。要查看在指定日期或日期范围内创建的 Git 存储库中的提交记录,请使用带有选项 --since 或 --until 或者同时使用以上两个选项的 git log
linux中国
2024-07-16
大白菜程序猿
虚拟主机常用于在一个单独的IP地址上提供多个域名的网站服务。如果有人想在单个VPS的单个IP地址运行多个网站,这是非常有用的。 在这个教程中,让我告诉你如何设置在Ubuntu 14.04 LTS的Apache网页服务器设置虚拟主机。请注意,这个教程只针对Ubuntu14.04的32位版本。 我不保证它也可以工作在其它更低的Ubuntu版本或者Ubuntu衍生版本(虽然可能过程是类似的)。 方案 在
linux中国
2024-07-20
大白菜程序猿
768k 日即将临近,它有可能会导致部分网络发生故障,但不用恐慌,你也可能会很幸运的体验不到任何问题。768k 日发源于 512k 日,512k 日是指路由器耗尽了储存全球 BGP 路由表的内存,它于 2014 年 8 月 12 日到来,导致了全世界数以百计的 ISP 发生网络故障。 在 512k 日来临之际,许多旧的路由器收到了紧急更新,分配了更多内存去储存 BGP 路由表,而新分配的值是 76
linux中国
2024-07-18
大白菜程序猿
使用 Composerize 从 docker run 命令创建 Docker Compose 文件 如果你每天在正式或个人系统中使用 Docker,你应该知道有一个有用的应用叫 Composerize。在这个简短的指南中,我们将了解什么是 Composerize,以及如何使用 Composerize 在 Linux 中将 docker run 命令转换为 Docker Compose 文件格式。
linux中国
2024-07-16
大白菜程序猿
回到顶部
|