导航菜单

C++编程/控制流程
课程进度 24% · 第5/18章5/18章 · 标签 1/4
1

if 语句

cpp
1
// 基本的 if 语句
2
int age = 18;
3
if (age >= 18) {
4
cout << "您已成年" << endl;
5
}
6
 
7
// if-else 语句
8
int score = 75;
9
if (score >= 60) {
10
cout << "及格" << endl;
11
} else {
12
cout << "不及格" << endl;
13
}
14
 
15
// if-else if-else 语句
16
int grade = 85;
17
if (grade >= 90) {
18
cout << "优秀" << endl;
19
} else if (grade >= 80) {
20
cout << "良好" << endl;
21
} else if (grade >= 60) {
22
cout << "及格" << endl;
23
} else {
24
cout << "不及格" << endl;
25
}
26
 
27
// 嵌套的 if 语句
28
bool hasID = true;
29
if (age >= 18) {
30
if (hasID) {
31
cout << "可以办理" << endl;
32
} else {
33
cout << "请先办理身份证" << endl;
34
}
35
}

📖条件表达式必须是布尔类型或可转换为布尔类型。使用花括号可以提高代码可读性

2

switch 语句

cpp
1
int day = 3;
2
switch (day) {
3
case 1: cout << "星期一" << endl; break;
4
case 2: cout << "星期二" << endl; break;
5
case 3: cout << "星期三" << endl; break;
6
case 4: cout << "星期四" << endl; break;
7
case 5: cout << "星期五" << endl; break;
8
case 6:
9
case 7: cout << "周末" << endl; break;
10
default: cout << "无效日期" << endl;
11
}
12
 
13
// 不使用 break 的级联效果
14
char grade = 'B';
15
switch (grade) {
16
case 'A': cout << "优秀" << endl; break;
17
case 'B':
18
case 'C': cout << "良好" << endl; break;
19
case 'D': cout << "及格" << endl; break;
20
default: cout << "不及格" << endl;
21
}

📖switch 表达式必须是整数或枚举类型,case 标签必须是常量表达式,不要忘记 break