第二章 程序结构 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 会跳过本次剩余语句,进入下一次判断。