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中国 荣誉推出
相关推荐
Nmon(得名于 Nigel 的监控器)是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的一款计算机性能系统监控工具。Nmon 可以把操作系统的统计数据展示在屏幕上或者存储到一份数据文件里,来帮助了解计算机资源的使用情况、调整方向和系统瓶颈。这个系统基准测试工具只需要使用一条命令就能得到大量重要的性能数据。使用 Nmon 可以很轻松的监控系统的 CPU、内存、网
linux中国
2024-07-19
大白菜程序猿
在开源缓存软件 memcached 修复了三个关键漏洞的八个月之后,仍有超过 70000 台未打补丁的缓存服务器直接暴露在互联网上。安全研究员警告说,黑客可能会在服务器上执行恶意代码或从其缓存中窃取潜在的敏感数据。 memcached 是一个实现了高性能缓存服务的软件包,用于在内存中存储从数据库和 API 调用中获取的数据块。这有助于提高动态 Web 应用程序的响应速度,使其更加适合大型网站和大数
linux中国
2024-07-19
大白菜程序猿
据称软银将把 Arm 卖给 Nvidia,价格超过 400 亿美元 据《华尔街日报》报道,Nvidia 将用现金和股票购买 Arm,Nvidia 和 Arm 一直在进行独家谈判,预计下周初完成交易。 来源:zdnet 拍一拍:不知道各国会不会审查通过。 研究人员为防止攻击,将一个重大比特币漏洞保密两年之久 2018 年,一名安全研究人员在比特币区块链的软件 Bitcoin Core 中发现了一个重
linux中国
2024-07-17
大白菜程序猿
传说中的 LC3(LinuxCon + ContainerCon + CloudOpen)大会,将于今年 6 月 19 至 20 日在北京上演中国首秀。 Linux 中国(https://linux.cn/)作为本次 LC3 大会的推广合作伙伴,将全程跟踪报道本次 LC3 大会的最新消息和花絮动态。 据官方消息称,此次大会可谓众星云集,演讲嘉宾都是业内最顶尖的开源领袖,其中半数以上的嘉宾都来自海外
linux中国
2024-07-19
大白菜程序猿
快速启动嵌入式设备或电信设备,对于时间要求紧迫的应用程序是至关重要的,并且在改善用户体验方面也起着非常重要的作用。这个文章给予一些关于如何增强任意设备的启动时间的重要技巧。 快速启动或快速重启在各种情况下起着至关重要的作用。为了保持所有服务的高可用性和更好的性能,嵌入式设备的快速启动至关重要。设想有一台运行着没有启用快速启动的 Linux 操作系统的电信设备,所有依赖于这个特殊嵌入式设备的系统、服
linux中国
2024-07-18
大白菜程序猿
回到顶部
|