if 语句
本课属于 Coddy C++ 学习旅程的“基础知识”单元。第 27 课,共 74 课。
if 语句可以让我们根据条件执行代码。
例如,我们来看下面的代码:
int age = 20;
std::string status = "Child";
if (age > 18) {
status = "Adult";
}
age += 1;上面的代码会检查 age 变量是否大于 18。如果是,就会将 status 设置为 "Adult" 字符串。
最后,无论年龄是否大于 18,代码都会将 age 增加 1。
在 C++ 中使用 if 语句时,我们需要使用花括号 {} 来定义代码块,并且 if 语句中的所有内容都应放在这对花括号之间:
if (condition) {
code;
code;
code;
}如果主体只有一条语句,我们可以省略花括号(if (age > 18) status = "Adult";),但有两条或更多语句时,就必须使用花括号。
如果条件为 true,我们就会进入 if 内部的代码块(缩进的代码)。
挑战
入门你会得到一段代码。
变量 a 和 b 缺少值,请为它们填入合适的值,让 if 语句中的代码得以执行,并使 c 等于 3。
花点时间分析 if 语句中的条件,想想哪些值能让条件成立。
额外挑战:试着找出不止一种答案!
亲手试试
#include <iostream>
int main() {
// 把 0 替换成合适的值,使下面的条件成立
int a = 0;
int b = 0;
// 不要修改这一行下面的代码
int c = 0;
if (a >= b && !(b < 10)) {
c = 2;
}
c += 1;
std::cout << "c = " << c;
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C++ 在线编译器