跳转到内容

分支结构

分支结构用于根据条件执行不同的代码路径。

if (条件) {
// 条件为真时执行
}
if (条件) {
// 条件为真时执行
} else {
// 条件为假时执行
}
if (条件1) {
// 条件1 为真
} else if (条件2) {
// 条件2 为真
} else {
// 以上条件都不满足
}
运算符 含义
== 等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
运算符 含义
&& 与(两个条件都为真)
|| 或(至少一个条件为真)
! 非(取反)

适用于多个固定值的判断:

int day = 3;
switch (day) {
case 1:
cout << "Monday" << endl;
break;
case 2:
cout << "Tuesday" << endl;
break;
case 3:
cout << "Wednesday" << endl;
break;
default:
cout << "Other day" << endl;
}
  1. 忘记 break - switch 语句中会继续执行下一个 case
  2. 条件运算符优先级 - 使用括号明确优先级
  3. 浮点数比较 - 不要直接用 == 比较浮点数