Menu
CoddyTech

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 内部的代码块(缩进的代码)。

challenge icon

挑战

入门

你会得到一段代码。

变量 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;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C++ 在线编译器