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
是小写字母。大写字母(If
或 IF
)将生成错误。
在下面的示例中,我们测试两个值,以判断 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";
}
示例解释
在上面的示例中,我们使用两个变量 x
和 y
来测试 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
条件,因为 condition1
和 condition2
均为 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
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎点赞、收藏、关注
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容