Rust 基础系列 #6: 条件语句

Rust 基础系列 #6: 条件语句,在编写代码的时候,最常见的任务之一就是检查某些条件是否为 true 或 false。“如果温度高于 35°C,打开空调。”,通过使用 if 和 else 这样的关键字(有时候结合使用),程序员可以根据条件(例如提供的参数数量、从命令行传递的选项、文件名、错误发生等)改变程序的行为。,所以,对一个程序员来说,了解任何语言的控制流都是至关重要的,更不用说 Rust 了。,下表列出了所有常用的单个条件运算符:,以及下表是逻辑运算符,它们用于一个或多个条件之间:,要控制 Rust 代码的基本流程,使用两个关键字:if 和 else。这可以根据提供的条件的状态创建两个“执行路径”。,一个简单的带有替代执行路径的 if 块的语法如下:,来看看一个例子。,这里,我声明了两个整数变量 a 和 b,它们的值分别为 ’36’ 和 ’25’。在第 5 行,我检查变量 a 中存储的值是否大于变量 b 中存储的值。如果条件计算结果为 true,则会执行第 6 行的代码。如果条件计算结果为 false,由于我们有一个 else 块(可选),第 8 行的代码将被执行。,来看看程序的输出。,完美!,来修改一下变量 a 的值,使其小于变量 b 的值,看看会发生什么。我将把 a 的值改为 ’10’。修改后的输出如下:,但是,如果我将相同的值存储在变量 a 和 b 中呢?为了看到这一点,我将两个变量的值都设置为 ’40’。修改后的输出如下:,嗯?从逻辑上讲,这没有任何意义… :frowning:,但是这可以改进!我们继续。,与其他任何编程语言一样,你可以使用 else if 块来提供多于两个的执行路径。语法如下:,现在,通过使用 else if 块,我可以改进程序的逻辑。下面是修改后的程序。,现在,我的程序的逻辑是正确的。它已经处理了所有的边缘情况(我能想到的)。第 5 行处理了 a 等于 b 的情况。第 7 行处理了 a 可能大于 b 的情况。而 a 小于 b 的情况则由第 9 行的 else 块隐式处理。,现在,当我运行这段代码时,我得到了以下输出:,现在这就完美了!,我知道使用 if 和 else 很容易,但是让我们再看一个程序。这次,我们来比较三个数字。我还将在这个实例中使用逻辑运算符!,这个程序第一眼看上去可能很复杂,但是不要害怕,我会解释的!,最开始,我声明了三个变量 ab 和 c,并赋予了我能想到的随机值。然后,在第 6 行,我检查了没有变量的值与其他变量相同的条件。首先,我检查 a 和 b 的值,然后是 a 和 c,最后是 b 和 c。这样我就可以确定没有变量中存储了重复的值。,然后,在第 7 行,我检查了变量 a 中存储的值是否是最大的。如果这个条件计算结果为 true,则会执行第 8 行的代码。否则,将检查第 9 行的执行路径。,在第 9 行,我检查了变量 b 中存储的值是否是最大的。如果这个条件计算结果为 true,则会执行第 10 行的代码。如果这个条件也是 false,那么只有一种可能。3 个变量中的最大值既不是 a 也不是 b。,所以,自然地,在 else 块中,我打印出变量 c 拥有最大值。,来看看程序的输出:,这是预期的结果。尝试修改分配给每个变量的值,并自己测试一下! :smiley:,你学习到了如何使用 if 和 else 语句。在你继续使用大量 if else if 语句制作自己的 AI 之前(哈哈),让我们在本系列的下一篇文章中学习 Rust 中的循环。,持续关注。

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/26359.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年6月23日
下一篇 2023年7月15日