C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓
C++ 条件和 If 语句
您已经知道 C++ 支持数学中的常见逻辑条件:
小于:
a < b
小于或等于:
a <= b
大于:
a > b
大于或等于:
a >= b
等于:
a == b
不等于:
a != b
您可以使用这些条件来针对不同的决定执行不同的操作。
C++ 具有以下条件语句:
使用
if
来指定一个代码块,如果指定的条件为 true,则执行该代码块使用
else
来指定一个代码块,如果相同的条件为 false,则执行该代码块使用
else if
来指定一个新的条件进行测试,如果第一个条件为 false,则执行该条件使用
switch
来指定许多替代代码块来执行
if 语句
使用 if
语句来指定一个代码块,如果条件为 true,则执行该代码块。
语法
请注意,if
是小写字母。大写字母(If
或 IF
)将生成错误。
在下面的示例中,我们测试两个值,以判断 20 是否大于 18。如果条件为 true,则打印一些文本:
示例
我们也可以测试变量:
示例
示例解释
在上面的示例中,我们使用两个变量 x
和 y
来测试 x
是否大于 y
(使用 >
运算符)。由于 x
是 20,y
是 18,我们知道 20 大于 18,因此我们打印到屏幕上的是 "x is greater than y"。
如果 x
大于 y
,则打印 "Hello World"。
else 语句
使用 else
语句来指定一个代码块,如果条件为 false,则执行该代码块。
语法
示例
示例解释
在上面的示例中,时间(20)大于 18,因此条件为 false。因此,我们进入 else 条件,并打印到屏幕上 "Good evening"。如果时间少于 18,则程序会打印 "Good day"。
else if 语句
使用 else if
语句在第一个条件为 false 时指定一个新条件。
语法
示例
示例解释
在上面的示例中,时间(22)大于 10,因此第一个条件为 false。在 else if
语句中的下一个条件也为 false,因此我们进入 else
条件,因为 condition1
和 condition2
均为 false,并打印到屏幕上 "Good evening"。
然而,如果时间为 14,我们的程序将打印 "Good day"。
C++ 简写 If Else
简写 If...Else(三元运算符)
还有一种简写的 if else,称为三元运算符,因为它由三个操作数组成。它可以用来用单行代码替换多行代码。通常用于替换简单的 if else 语句:
语法
而不是编写:
示例
您可以简单地编写:
示例
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎点赞、收藏、关注
版权声明: 本文为 InfoQ 作者【小万哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/c9b2e3508d4ec2eeb554baacb】。文章转载请联系作者。
评论