写点什么

C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓

作者:小万哥
  • 2024-04-02
    广东
  • 本文字数:1480 字

    阅读完需:约 5 分钟

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 (condition) {  // 如果条件为 true,则执行的代码块}
复制代码


请注意,if 是小写字母。大写字母(IfIF)将生成错误。


在下面的示例中,我们测试两个值,以判断 20 是否大于 18。如果条件为 true,则打印一些文本:


示例


if (20 > 18) {  cout << "20 is greater than 18";}
复制代码


我们也可以测试变量:


示例


int x = 20;int y = 18;if (x > y) {  cout << "x is greater than y";}
复制代码


示例解释


在上面的示例中,我们使用两个变量 xy 来测试 x 是否大于 y(使用 > 运算符)。由于 x 是 20,y 是 18,我们知道 20 大于 18,因此我们打印到屏幕上的是 "x is greater than y"。


如果 x 大于 y,则打印 "Hello World"。


int x = 50;int y = 10;if (x > y) {  cout << "Hello World";}
复制代码

else 语句

使用 else 语句来指定一个代码块,如果条件为 false,则执行该代码块。


语法


if (condition) {  // 如果条件为 true,则执行的代码块} else {  // 如果条件为 false,则执行的代码块}
复制代码


示例


int time = 20;if (time < 18) {  cout << "Good day.";} else {  cout << "Good evening.";}// 输出 "Good evening."
复制代码


示例解释


在上面的示例中,时间(20)大于 18,因此条件为 false。因此,我们进入 else 条件,并打印到屏幕上 "Good evening"。如果时间少于 18,则程序会打印 "Good day"。

else if 语句

使用 else if 语句在第一个条件为 false 时指定一个新条件。


语法


if (condition1) {  // 如果 condition1 为 true,则执行的代码块} else if (condition2) {  // 如果 condition1 为 false 且 condition2 为 true,则执行的代码块} else {  // 如果 condition1 和 condition2 均为 false,则执行的代码块}
复制代码


示例


int time = 22;if (time < 10) {  cout << "Good morning.";} else if (time < 20) {  cout << "Good day.";} else {  cout << "Good evening.";}// 输出 "Good evening."
复制代码


示例解释


在上面的示例中,时间(22)大于 10,因此第一个条件为 false。在 else if 语句中的下一个条件也为 false,因此我们进入 else 条件,因为 condition1condition2 均为 false,并打印到屏幕上 "Good evening"。


然而,如果时间为 14,我们的程序将打印 "Good day"。

C++ 简写 If Else

简写 If...Else(三元运算符)

还有一种简写的 if else,称为三元运算符,因为它由三个操作数组成。它可以用来用单行代码替换多行代码。通常用于替换简单的 if else 语句:


语法


variable = (condition) ? expressionTrue : expressionFalse;
复制代码


而不是编写:


示例


int time = 20;if (time < 18) {  cout << "Good day.";} else {  cout << "Good evening.";}
复制代码


您可以简单地编写:


示例


int time = 20;string result = (time < 18) ? "Good day." : "Good evening.";cout << result;
复制代码

最后

为了方便其他设备和平台的小伙伴观看往期文章:


微信公众号搜索:Let us Coding,关注后即可获取最新文章推送


看完如果觉得有帮助,欢迎点赞、收藏、关注

发布于: 刚刚阅读数: 3
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓_程序人生_小万哥_InfoQ写作社区