Skip to content

第二章 程序结构 v1.1 ​

第一部分 布尔值和if ​

bool 只有 true 和 false 两个值,通常用来记录某个条件是否成立。

cpp
#include <iostream>

int main() {
    int score = 78;
    bool passed = score >= 60;

    if (passed) {
        std::cout << "pass\n";
    } else {
        std::cout << "not pass\n";
    }
}

第二部分 switch ​

switch 适合把一个整数或字符分成几个固定分支。case 如果不写 break 会继续往下执行,这个坑刚开始写时比较容易遇到。

cpp
#include <iostream>

int main() {
    int day = 6;

    switch (day) {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            std::cout << "workday\n";
            break;
        case 6:
        case 7:
            std::cout << "weekend\n";
            break;
        default:
            std::cout << "invalid day\n";
            break;
    }
}

第三部分 循环 ​

while 先判断条件,do-while 至少会执行一次,次数确定时我一般直接用 for。

cpp
#include <iostream>

int main() {
    int input = 0;
    do {
        ++input;
    } while (input < 3);

    for (int i = 0; i < input; ++i) {
        if (i == 1) {
            continue;
        }
        std::cout << i << '\n';
    }
}

break 会直接结束当前循环,continue 会跳过本次剩余语句,进入下一次判断。