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

小万哥
• 阅读 280

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年前
使用 JavaScript 编写更好的条件语句
在任何编程语言中,代码需要根据不同的条件在给定的输入中做不同的决定和执行相应的动作。例如,在一个游戏中,如果玩家生命点为0,游戏结束。在天气应用中,如果在早上被查看,显示一个日出图片,如果是晚上,则显示星星和月亮。在这篇文章中,我们将探索JavaScript中所谓的条件语句如何工作。如果你使用JavaScript工作,你将写很多包含条件调用的代码。条件调用可
Karen110 Karen110
3年前
一篇文章带你了解JavaScript switch
Switch是与if...else...相同的条件语句,不同之处在于switch语句允许根据值列表测试变量是否相等。switch语句用于根据不同的条件执行不同的操作。一、Switch语句使用switch语句选择要执行的多个代码块中的一个。1\.语法switch(expression)casen:codeblock
Karen110 Karen110
3年前
一篇文章带你了解JavaScript While 循环
循环可以执行一个代码块,只要指定条件为真,循环就可以执行代码块。一、While循环while只要指定条件的值为真,循环就会执行指定语句。while循环的语法while(condition)statement//只要条件为真,就执行代码例:项目JavaScriptwhile语句只要n小于5,就遍历一段代码:varn0;while(n<
陈占占 陈占占
2年前
python if的选择结构与循环
语句块:可以执行一次或者多次的语句,以冒号为标记,缩进结束就是语句块结束的时候判断条件:以bool类型为标志的,当条件为真就执行,为假就跳过。if的基本结构:if条件:......else:......note:要用冒号来结束代码块,用缩进区分代码块。提示:i
Wesley13 Wesley13
3年前
Java入门(五):控制流程
在Java中,使用条件语句和循环结构确定控制流程,在本文中,主要包括块作用域、条件语句、循环结构、中断循环这四部分。一、块作用域块,也叫复合语句,是指由一对大括号括起来的若干条Java语句。块决定了变量的作用域。一个块可以嵌套多个块。二、条件语句如果判断超过三层,建议拆分开来写,这样更加清晰。packagejav
Wesley13 Wesley13
3年前
Java知识系统回顾整理01基础05控制流程03 while
while和dowhile循环语句一、while:条件为true时重复执行只要while中的表达式成立,就会不断地循环执行!(https://oscimg.oschina.net/oscnet/f7f8d003013b0b12222c5a5cbd78fe0ca96.png)publicclassHelloWorld{
小万哥 小万哥
1年前
Python 条件和 if 语句
Python支持来自数学的通常逻辑条件:等于:ab不等于:a!b小于:a<b小于或等于:ab大于或等于:ab这些条件可以以多种方式使用,最常见的是在"if语句"和循环中使用。if语句是使用if关键字编写的。示例,if语句:pythona33b200ifba
小万哥 小万哥
12个月前
C 语言教程:条件和 if...else 语句
C语言中的条件和if...else语句您已经学习过C语言支持数学中的常见逻辑条件:小于:a<b小于或等于:ab大于或等于:ab等于:ab不等于:a!b您可以使用这些条件来根据不同的决策执行不同的操作。C语言具有以下条件语句:使用if来指定要执行的代码块,如
小万哥 小万哥
11个月前
深入解析 C 语言中的 for 循环、break 和 continue
C语言中的for循环当您确切地知道要循环执行代码块的次数时,可以使用for循环而不是while循环cfor(语句1;语句2;语句3)//要执行的代码块语句1在执行代码块之前执行(一次)。语句2定义执行代码块的条件。语句3在执行代码块后执行(每次)。下面的示
小万哥 小万哥
4个月前
Kotlin 布尔值教程:深入理解与应用示例
Kotlin中的布尔值是一种数据类型,仅能存储true或false两种状态,适用于表示二选一的情况,如开关或真假判断。布尔类型可通过Boolean关键字声明,并直接赋值为true或false。此外,Kotlin支持使用比较运算符创建布尔表达式,用于条件判断。条件语句包括if、else和elseif,允许根据不同条件执行特定代码块。特别地,在Kotlin中,if..else结构不仅能作为语句使用,还能作为表达式,即可以在条件判断的同时返回一个值。这种灵活性使得Kotlin在处理条件逻辑时更为简洁高效。