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中国 荣誉推出
相关推荐
学习自然语言处理的基础知识并探索两个有用的 Python 包。 自然语言处理(NLP)是机器学习的一种,它解决了口语或书面语言和计算机辅助分析这些语言之间的相关性。日常生活中我们经历了无数的 NLP 创新,从写作帮助和建议到实时语音翻译,还有口译。 本文研究了 NLP 的一个特定领域:情感分析。重点是确定输入语言的积极、消极或中性性质。本部分将解释 NLP 和情感分析的背景,并探讨两个开源的 Py
linux中国
2024-07-18
大白菜程序猿
#1 北京互联网法院裁决 AI 生成图片拥有版权 虽然美国的版权局认为 AI 生成的图片 没有版权,但北京互联网法院周一裁决 AI 生成图片应当被认定为作品,受到著作权法保护。本案原告通过开源文本图像模型“稳定扩散”生成了 AI 图片发布在小红书上。数天后被告将该图片用于百度百家号账号,并在发布时裁剪了水印。法院认为,尽管该图片是使用 AI 工具生成,但原告进行了一定的智力投入,例如选择模型、提示
linux中国
2024-07-16
大白菜程序猿
欢迎进入Linux内核系列文章的下一篇!我们正在接近配置过程的终点。在这篇文章中,我们将会讨论固件驱动和文件系统驱动。 这个分类中的第一个驱动是寻找启动盘(BIOS Enhanced Disk Drive calls determine boot disk)。有时,Linux不会知道哪个盘是启动盘。这个驱动允许内核询问BIOS。Linux接着在sysfs上存储信息。Linux需要知道这些来设置bo
linux中国
2024-07-20
大白菜程序猿
here 文档 here document (LCTT 译注:here 文档又称作 heredoc )不是什么特殊的东西,只是一种 I/O 重定向方式,它告诉 bash shell 从当前源读取输入,直到读取到只有分隔符的行。 这对于向 ftp、cat、echo、ssh 和许多其他有用的 Linux/Unix 命令提供指令很有用。 此功能适用于 bash 也适用于 Bourne、Korn、POSI
linux中国
2024-07-18
大白菜程序猿
功能强大下载管理器在Linux平台并不常见,不过有一些却有令人惊奇的功能,uGet就是其中之一。 当人们在Linux平台谈论下载管理器,他们通常觉得这些是在终端上。大多数情况下他们是对的。大多数下载管理器运行在终端上,而且做的很好,但是一些时候你还是想要一个友好的GUI。 uGet是非常强大的下载管理器,拥有许多功能,实际上这些功能是难以计数的。界面是由GTK+ 3构建,这意味着在多数Linux操
linux中国
2024-07-20
大白菜程序猿
回到顶部
|