,在编写代码的时候,最常见的任务之一就是检查某些条件是否为 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
很容易,但是让我们再看一个程序。这次,我们来比较三个数字。我还将在这个实例中使用逻辑运算符!,这个程序第一眼看上去可能很复杂,但是不要害怕,我会解释的!,最开始,我声明了三个变量 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
拥有最大值。,来看看程序的输出:,这是预期的结果。尝试修改分配给每个变量的值,并自己测试一下! :smiley:,你学习到了如何使用 if
和 else
语句。在你继续使用大量 if
else if
语句制作自己的 AI 之前(哈哈),让我们在本系列的下一篇文章中学习 Rust 中的循环。,持续关注。
文章版权声明
1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/26359.html
2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈
3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)
4 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别