C/C++支持最基本的三种程序运行结构:==顺序结构、选择结构、循环结构==
* 顺序结构:程序按顺序执行,不发生跳转
* 选择结构:依据条件是否满足,有选择的执行相应功能
* 循环结构:依据条件是否满足,循环多次执行某段代码
选择结构
if语句
**作用:**执行满足条件的语句
if语句的三种形式
* 单行格式if语句
* 多行格式if语句
* 多条件的if语句
单行格式if语句:if (条件) { 条件满足执行的语句 }
1 int main() {
2
3 //选择结构-单行if语句
4 //输入一个分数,如果分数大于600分,视为考上一本大学,并在屏幕上打印
5
6 int score = 0;
7 cout << "请输入一个分数:" << endl;
8 cin >> score;
9
10 cout << "您输入的分数为: " << score << endl;
11
12 //if语句
13 //注意事项,在if判断语句后面,不要加分号
14 if (score > 600)
15 {
16 cout << "我考上了一本大学!!!" << endl;
17 }
18
19 system("pause");
20
21 return 0;
22 }
多行格式if语句:if (条件) { 条件满足执行的语句 } else { 条件不满足执行的语句 };
1 int main() {
2
3 int score = 0;
4
5 cout << "请输入考试分数:" << endl;
6
7 cin >> score;
8
9 if (score > 600)
10 {
11 cout << "我考上了一本大学" << endl;
12 }
13 else
14 {
15 cout << "我未考上一本大学" << endl;
16 }
17
18 system("pause");
19
20 return 0;
21 }
多条件的if语句:if (条件1) { 条件1满足执行的语句 } else if (条件2) {条件2满足执行的语句}... else{ 都不满足执行的语句}
1 int main() {
2
3 int score = 0;
4
5 cout << "请输入考试分数:" << endl;
6
7 cin >> score;
8
9 if (score > 600)
10 {
11 cout << "我考上了一本大学" << endl;
12 }
13 else if (score > 500)
14 {
15 cout << "我考上了二本大学" << endl;
16 }
17 else if (score > 400)
18 {
19 cout << "我考上了三本大学" << endl;
20 }
21 else
22 {
23 cout << "我未考上本科" << endl;
24 }
25
26 system("pause");
27
28 return 0;
29 }
**嵌套if语句**:在if语句中,可以嵌套使用if语句,达到更精确的条件判断
案例需求:
* 提示用户输入一个高考考试分数,根据分数做如下判断
* 分数如果大于600分视为考上一本,大于500分考上二本,大于400考上三本,其余视为未考上本科;
* 在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600考入人大。
1 int main() {
2
3 int score = 0;
4
5 cout << "请输入考试分数:" << endl;
6
7 cin >> score;
8
9 if (score > 600)
10 {
11 cout << "我考上了一本大学" << endl;
12 if (score > 700)
13 {
14 cout << "我考上了北大" << endl;
15 }
16 else if (score > 650)
17 {
18 cout << "我考上了清华" << endl;
19 }
20 else
21 {
22 cout << "我考上了人大" << endl;
23 }
24
25 }
26 else if (score > 500)
27 {
28 cout << "我考上了二本大学" << endl;
29 }
30 else if (score > 400)
31 {
32 cout << "我考上了三本大学" << endl;
33 }
34 else
35 {
36 cout << "我未考上本科" << endl;
37 }
38
39 system("pause");
40
41 return 0;
42 }
**练习案例:** 三只小猪称体重
有三只小猪ABC,请分别输入三只小猪的体重,并且判断哪只小猪最重?