控制流程
C++ / 控制流程
22%
条件语句
循环语句
跳转语句
练习例题
if 语句
// 基本的 if 语句
int age = 18;
if (age >= 18) {
cout << "您已成年" << endl;
}
// if-else 语句
int score = 75;
if (score >= 60) {
cout << "及格" << endl;
} else {
cout << "不及格" << endl;
}
// if-else if-else 语句
int grade = 85;
if (grade >= 90) {
cout << "优秀" << endl;
} else if (grade >= 80) {
cout << "良好" << endl;
} else if (grade >= 60) {
cout << "及格" << endl;
} else {
cout << "不及格" << endl;
}
// 嵌套的 if 语句
bool hasID = true;
if (age >= 18) {
if (hasID) {
cout << "可以办理" << endl;
} else {
cout << "请先办理身份证" << endl;
}
}
- 条件表达式必须是布尔类型或可转换为布尔类型
- 使用花括号可以提高代码可读性
- 注意条件的判断顺序
switch 语句
int day = 3;
switch (day) {
case 1:
cout << "星期一" << endl;
break;
case 2:
cout << "星期二" << endl;
break;
case 3:
cout << "星期三" << endl;
break;
case 4:
cout << "星期四" << endl;
break;
case 5:
cout << "星期五" << endl;
break;
case 6:
case 7:
cout << "周末" << endl;
break;
default:
cout << "无效日期" << endl;
}
// 不使用 break 的级联效果
char grade = 'B';
switch (grade) {
case 'A':
cout << "优秀" << endl;
break;
case 'B':
case 'C':
cout << "良好" << endl;
break;
case 'D':
cout << "及格" << endl;
break;
default:
cout << "不及格" << endl;
}
- switch 表达式必须是整数类型或枚举类型
- case 标签必须是常量表达式
- 不要忘记 break 语句,除非是有意的级联
- default 分支用于处理其他所有情况