我是靠谱客的博主 顺心河马,这篇文章主要介绍C++程序流程结构-选择结构1 if语句2 switch 语句,现在分享给大家,希望可以做个参考。

C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构

○顺序结构:程序按顺序执行,不发生跳转

○选择结构:依据条件是否满足,有选择的执行相应功能

○循环结构:依据条件是否满足,循环多次执行某段代码

目录

1 if语句

1.1 单行格式if语句:if(条件){条件满足执行的语句}

1.2 多行格式if语句: if(条件){条件满足执行的语句}else{条件不满足执行的语句}

1.3 多条件的if语句:if(条件1){条件1满足执行的语句}else if(条件2){条件2满执行的语句}...else{都不满足执行的语句}

1.4 嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断

1.5 三目运算符

2 switch 语句


1 if语句

作用:执行满足条件的语句

if语句的三种形式

○单行格式if语句

○多行格式if语句

○多条件的if语句

1.1 单行格式if语句:if(条件){条件满足执行的语句}

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream> using namespace std; int main() { //选择结构 单行if语句 //1.用户输入分数,如果分数大于600,视为考上一本大学 int score = 0; cout << "请输入一个分数:" << endl; cin >> score; //2.打印用户输入的分数 cout << "您输入的分数为:" << score << endl; //3.判断分数是否大于600,如果大于,那么输出 //注意事项,if判断语句后面不能加分号。 if (score > 600) { cout << "恭喜您考上了一本大学" << endl; } }

1.2 多行格式if语句: if(条件){条件满足执行的语句}else{条件不满足执行的语句};

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<iostream> using namespace std; int main(){ //选择结构-多行 if 语句 //输入考试分数,如果分数大于600,视为考上一本大学,在屏幕上输出 //如果没有考上一本大学,打印未考上一本大学 //1、输入考试分数 int score = 0; cout << "请输入一个考试分数: "<< endl; cin >> score; //2、提示用户输入的分数 cout << "您输入的分数为: " << score << endl; //3、判断 如果大于600, 打印考上一本,否则打印未考上一本 if (score > 600 ) { cout << "恭喜考上一本大学!"<<endl; } else { cout <<"未考上一本大学" << endl; } return 0; }

1.3 多条件的if语句:if(条件1){条件1满足执行的语句}else if(条件2){条件2满执行的语句}...else{都不满足执行的语句}

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include<iostream> using namespace std; int main(){ //选择结构-多条件 if 语句 //输入考试分数,如果分数大于600,视为考上一本大学,在屏幕上输出 //大于500,视为考上二本大学,屏幕输出 //大于400,视为考上三本大学,屏幕输出 //小于等于400分,视为未考上本科,屏幕上输出 //1、用户输入分数 int score = 0; cout << "请输入一个考试分数: "<< endl; cin >> score; //2、提示用户输入的分数 cout << "您输入的分数为: " << score << endl; //3、判断 //如果大于600,考上一本 //如果大于500,考上二本 //如果大于400,考上三本 //前三个都没有满足,未考上本科 if (score > 600 ) { cout << "恭喜考上一本大学!"<<endl; } else if(score > 500) { cout << "恭喜考上二本大学!"<<endl; } else if(score > 400) { cout << "恭喜考上三本大学!"<<endl; } else { cout << "未考上本科大学,请再接再厉" << endl; } else { cout <<"未考上一本大学" << endl; } return 0; }

1.4 嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include<iostream> using namespace std; int main(){ //选择结构-多条件 if 语句 //输入考试分数,如果分数大于600,视为考上一本大学,在屏幕上输出 //大于500,视为考上二本大学,屏幕输出 //大于400,视为考上三本大学,屏幕输出 //小于等于400分,视为未考上本科,屏幕上输出 //在一本分数中,如果大于700,考入北大,大于650,考入清华,大于600考入人大 //1、用户输入分数 int score = 0; cout << "请输入一个考试分数: "<< endl; cin >> score; //2、提示用户输入的分数 cout << "您输入的分数为: " << score << endl; //3、判断 //如果大于600,考上一本 //大于700 北大 大于650 清华 其余 人大 //如果大于500,考上二本 //如果大于400,考上三本 //前三个都没有满足,未考上本科 if (score > 600 ) { cout << "恭喜考上一本大学!"<<endl; if(score > 700) { cout << "您能考入北京大学" << endl; } else if(score > 650) { cout << "您能考入清华大学" << endl; } else { cout << "您能考入人民大学" << endl; } } else if(score > 500) { cout << "恭喜考上二本大学!"<<endl; } else if(score > 400) { cout << "恭喜考上三本大学!"<<endl; } else { cout << "未考上本科大学,请再接再厉" << endl; } else { cout <<"未考上一本大学" << endl; } return 0; }

1.5 三目运算符

作用:通过三目运算符实现简单的判断

语法:表达式1?表达式2:表达式3

解释:

如果表达式1的值为真,执行表达式2,并返回表达式2的结果;

如果表达式1的值为假,执行表达式3,并返回表达式3的结果。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream> using namespace std; int main(){ //三目运算符 //创建三个变量 a b c //将a和b做比较,将变量大的值赋值给变量c int a = 10; int b = 20; int c = 0; c = (a > b ? a : b); cout << "c = "<< c << endl; //在C++中三目运算符返回的是变量,可以继续赋值 (a > b ? a : b) = 100; cout << "a = " << a << endl; cout << "b = " << b << endl; return 0; }

2 switch 语句

作用:执行多条件分支语句

语法:switch(表达式)

{

        case 结果1:执行语句;break;

        case 结果2:执行语句;break;

        ...

        default:执行语句;break;

}

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<iostream> using namespace std; int main(){ //switch语句 //给电影进行打分 //10~9 经典 //8~7 非常好 //6~5 一般 //5以下 烂片 //1、提示用户给电影评分 cout << "请给电影进行打分"<< endl; //2、用户开始进行打分 int score = 0; cin score; cout << "您打的分数为:"<< score << endl; //3、根据用户输入的分数来提示用户最终的结果 switch(score) { case 10: cout << "您认为是经典电影" << endl; break;//退出当前分支 case 9: cout << "您认为是经典电影" << endl; break;//退出当前分支 case 8: cout << "您认为是电影非常好" << endl; break;//退出当前分支 case 7: cout << "您认为是电影非常好" << endl; break;//退出当前分支 case 6: cout << "您认为电影一般" << endl; break;//退出当前分支 case 5: cout << "您认为电影一般" << endl; break;//退出当前分支 default: cout << "您认为这是烂片" << endl; break;//退出当前分支 } // if 和 switch 区别 //switch 缺点, 判断时候只能是整型或者字符型,不可以是一个区间 //switch 优点, 结构清晰,执行效率高 system("pause"); return 0; }

最后

以上就是顺心河马最近收集整理的关于C++程序流程结构-选择结构1 if语句2 switch 语句的全部内容,更多相关C++程序流程结构-选择结构1 if语句2 switch内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(85)

评论列表共有 0 条评论

立即
投稿
返回
顶部