c++语言选择结构程序设计.ppt
《c++语言选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《c++语言选择结构程序设计.ppt(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第第第3 3 3 3章章章章 选择结构程序设计选择结构程序设计选择结构程序设计选择结构程序设计第第3 3章:选择结构程序设计章:选择结构程序设计 前面已讨论前面已讨论前面已讨论前面已讨论程序结构程序结构程序结构程序结构顺序结构顺序结构顺序结构顺序结构选择结构选择结构选择结构选择结构循环结构循环结构循环结构循环结构本章讨论本章讨论本章讨论本章讨论下章讨论下章讨论下章讨论下章讨论 控制语句控制语句控制语句控制语句 用来实现一定的控制功能的语句称为用来实现一定的控制功能的语句称为用来实现一定的控制功能的语句称为用来实现一定的控制功能的语句称为控制语句控制语句控制语句控制语句 。C+C+C+C+语言
2、语言语言语言用控制语句来实现选择结构和循环结构。用控制语句来实现选择结构和循环结构。用控制语句来实现选择结构和循环结构。用控制语句来实现选择结构和循环结构。+语言语言语言语言有有有有九种控制语句。可分成以下三类:九种控制语句。可分成以下三类:九种控制语句。可分成以下三类:九种控制语句。可分成以下三类:if()else if()else switchswitchfor()for()while()while()dowhile()dowhile()continuecontinuebreakbreakgotogotoreturnreturn分支分支分支分支循环循环循环循环辅助控制辅助控制辅助控制辅助控
3、制本章讨论本章讨论本章讨论本章讨论3.1 3.1 选择结构的程序设计选择结构的程序设计 1.if1.if语句语句语句语句 简单简单简单简单ifififif语句形式语句形式语句形式语句形式 if (if (if (if (表达式表达式表达式表达式)语句语句语句语句;l l 格式格式格式格式:l l 执行流程:执行流程:执行流程:执行流程:语句语句语句语句表达式表达式表达式表达式T例如:请用简单例如:请用简单例如:请用简单例如:请用简单if if语句形式实现输入两个整数,输出其中的语句形式实现输入两个整数,输出其中的语句形式实现输入两个整数,输出其中的语句形式实现输入两个整数,输出其中的大数。大数
4、。大数。大数。if_elseif_elseif_elseif_else形式形式形式形式 if (if (if (if (表达式表达式表达式表达式)语句语句语句语句1;1;1;1;elseelseelseelse 语句语句语句语句2 2 2 2;l l 格式格式格式格式:l l 执行流程:执行流程:执行流程:执行流程:表达式表达式表达式表达式语句语句语句语句1 1 1 1语句语句语句语句2 2 2 2TFF例:请用例:请用例:请用例:请用if_elseif_else形式实现输出两个整数中的最大数。形式实现输出两个整数中的最大数。形式实现输出两个整数中的最大数。形式实现输出两个整数中的最大数。例如
5、:下面的程序段是用简单的例如:下面的程序段是用简单的例如:下面的程序段是用简单的例如:下面的程序段是用简单的if if语句实现输入两个整数,语句实现输入两个整数,语句实现输入两个整数,语句实现输入两个整数,输出其中的大数。输出其中的大数。输出其中的大数。输出其中的大数。int a,b,max;int a,b,max;cout“cout“请输入两个整数:请输入两个整数:请输入两个整数:请输入两个整数:”;cinab;cinab;max=a;max=a;if(max b)if(max b)max=b;max=b;coutmax;coutmax;例如:下面的程序段用例如:下面的程序段用例如:下面的程
6、序段用例如:下面的程序段用ifelseifelse形式实现输出两个整数中的最形式实现输出两个整数中的最形式实现输出两个整数中的最形式实现输出两个整数中的最大数。大数。大数。大数。int a,b,max;int a,b,max;cout“cout“请输入两个整数:请输入两个整数:请输入两个整数:请输入两个整数:”;cinab;cina b)if(a b)max=a;max=a;else max=b;else max=b;coutmax;coutmax;课堂练习课堂练习 编写程序实现汽车超速判断:要求从键盘输编写程序实现汽车超速判断:要求从键盘输编写程序实现汽车超速判断:要求从键盘输编写程序实现汽
7、车超速判断:要求从键盘输入速度,然后判断其是否超速。如果速度超过入速度,然后判断其是否超速。如果速度超过入速度,然后判断其是否超速。如果速度超过入速度,然后判断其是否超速。如果速度超过6060,则显示,则显示,则显示,则显示“超速超速超速超速”,否则显示,否则显示,否则显示,否则显示“正常正常正常正常”。1.if1.if语句语句语句语句 if_else_if if_else_if if_else_if if_else_if形式形式形式形式 if(if(if(if(表达式表达式表达式表达式1)1)1)1)语句语句语句语句1;1;1;1;else if(else if(else if(else i
8、f(表达式表达式表达式表达式2)2)2)2)语句语句语句语句2;2;2;2;else if(else if(else if(else if(表达式表达式表达式表达式3)3)3)3)语句语句语句语句3;3;3;3;else if(else if(else if(else if(表达式表达式表达式表达式n)n)n)n)语句语句语句语句n;n;n;n;else else else else 语句语句语句语句n+1;n+1;n+1;n+1;l l 格式格式格式格式:l l 执行流程:执行流程:执行流程:执行流程:表达式表达式表达式表达式1 1 1 1F表达式表达式表达式表达式2 2 2 2表达式表达式
9、表达式表达式3 3 3 3FTFTTF表达式表达式表达式表达式n n n n语句语句语句语句n n n n语句语句语句语句n+1n+1n+1n+1T语句语句语句语句3 3 3 3语句语句语句语句2 2 2 2语句语句语句语句1 1 1 1例如:请编写程序段实现判断输入字符的种类:例如:请编写程序段实现判断输入字符的种类:例如:请编写程序段实现判断输入字符的种类:例如:请编写程序段实现判断输入字符的种类:数字、大写字母、小写字母或其他字符。数字、大写字母、小写字母或其他字符。数字、大写字母、小写字母或其他字符。数字、大写字母、小写字母或其他字符。例如:下面的程序段是判断输入字符的种类。例如:下面
10、的程序段是判断输入字符的种类。例如:下面的程序段是判断输入字符的种类。例如:下面的程序段是判断输入字符的种类。char c;char c;cout“coutc;cinc;if if(c=0&c=0&c=9)coutThe character is a digitn;cout=A&c=A&c=Z)coutThe character is a capital lettern;cout=a&c=a&c=z)coutThe character is a lower lettern;coutThe character is a lower lettern;else else coutThe charac
11、ter is other charactern;cout 0 if x 0 cout 0”;cout 0”;例例例例:if(x 0)if(x 0)cout 0”;cout 0”;if(a=5)if(a=5)语句;语句;语句;语句;/表达式的值永远为非表达式的值永远为非表达式的值永远为非表达式的值永远为非0 0,所以其后的语句总是要执行的所以其后的语句总是要执行的所以其后的语句总是要执行的所以其后的语句总是要执行的 if(b)if(b)语句;语句;语句;语句;/等价于等价于等价于等价于if(b!=0)if(b!=0)语句;语句;语句;语句;例例例例:if(a b)if(a b)a+;a+;b+;
12、b+;else else a=0;a=0;b=1;b=1;例例例例:if(a b)if(a b)a+;a+;b+;b+;else else a=0;a=0;b=1;b=1;例例例例:#include#include using namespace std;using namespace std;void main()void main()int x=0;int x=0;if(if(x=0 x=0)cout“x=0n”;cout“x=0n”;else else cout“x!=0n”;cout“x!=0n”;例例例例:#include#include using namespace std;us
13、ing namespace std;void main()void main()int x=0;int x=0;if(if(x=0 x=0)cout“x=0n”;cout“x=0n”;else else cout“x!=0n”;cout“x!=0n”;运行结运行结运行结运行结果:果:果:果:x=0 x=0运行结运行结运行结运行结果:果:果:果:x!=0 x!=0 if ()if ()if ()else else else +语言规定,在缺省语言规定,在缺省语言规定,在缺省语言规定,在缺省 时,时,时,时,elseelseelseelse总是和它总是和它总是和它总是和它上面离它最近的未配对的上面
14、离它最近的未配对的上面离它最近的未配对的上面离它最近的未配对的ifififif配对配对配对配对 例例例例:#include#include using namespace std;using namespace std;void main()void main()int a=1,b=-1;int a=1,b=-1;if (a 0)if (a 0)if (b 0)if (b 0)a+;a+;elseelse a-;a-;couta=%dn;couta=%dn;例例例例:#include#include using namespace std;using namespace std;void ma
15、in()void main()int a=1,b=-1;int a=1,b=-1;if (a 0)if (a 0)if (b 0)if (b 0)a+;a+;elseelse a-;a-;couta=%dn;couta=%dn;运行结运行结运行结运行结果:果:果:果:a=0a=0运行结运行结运行结运行结果:果:果:果:a=1a=1l l if_else if_else if_else if_else 配对原则配对原则配对原则配对原则例例例例 输入两数并判断其大小关系输入两数并判断其大小关系输入两数并判断其大小关系输入两数并判断其大小关系#include#include using namesp
16、ace std;using namespace std;void main()void main()int x,y;int x,y;coutEnter integer x,y:;coutxy;cinxy;if(x!=y)if(x!=y)if(x y)cout Yn;if(x y)cout Yn;else coutX Yn;else coutX Yn;else else coutX=Yn;coutX=Yn;运行结果:运行结果:运行结果:运行结果:Enter integer x,y:12,23Enter integer x,y:12,23 XY XY XY Enter integer x,y:12
17、,12 Enter integer x,y:12,12 X=Y X=Yifififif语句嵌套语句嵌套语句嵌套语句嵌套:l l 一般形式:一般形式:一般形式:一般形式:if(expr1)if(expr1)if(expr2)statement1if(expr2)statement1 else statement2 else statement2elseelse if(expr3)statement3if(expr3)statement3 else statement4 else statement4内嵌内嵌内嵌内嵌if if内嵌内嵌内嵌内嵌if ifif(expr1)if(expr1)if(ex
18、pr2)if(expr2)statement1 statement1 else else statement2 statement2内嵌内嵌内嵌内嵌if ifif(expr1)if(expr1)if(expr2)if(expr2)statement1 statement1elseelse statement3 statement3 内嵌内嵌内嵌内嵌if ifif(expr1)if(expr1)statement1 statement1elseelse if(expr3)if(expr3)statement3 statement3 else else statement4 statement4内
19、嵌内嵌内嵌内嵌if if2.switch2.switch2.switch2.switch语句(开关分支语句)语句(开关分支语句)语句(开关分支语句)语句(开关分支语句)l l 一般形式:一般形式:一般形式:一般形式:switch(switch(表达式表达式表达式表达式)case E case E1 1:语句组语句组语句组语句组 1;1;break;break;case E case E2 2:语句组语句组语句组语句组 2;2;break;break;.case E case En n:语句组语句组语句组语句组 n;n;break;break;default:default:语句组语句组语句组语
20、句组 ;break;break;l l 执行过程:执行过程:执行过程:执行过程:switchswitch表达式表达式表达式表达式语句组语句组语句组语句组1 1语句组语句组语句组语句组2 2语句组语句组语句组语句组n n语句组语句组语句组语句组.E E 1 1casecase E E 2 2casecase E En ncasecase defaultdefaultcasecase l l 使用使用使用使用switchswitchswitchswitch语句注意事项语句注意事项语句注意事项语句注意事项 (1)switch (1)switch (1)switch (1)switch后面的后面的后面
21、的后面的“表达式表达式表达式表达式”,可以是,可以是,可以是,可以是intintintint、charcharcharchar和枚举和枚举和枚举和枚举型中的一种,但不可为浮点型。型中的一种,但不可为浮点型。型中的一种,但不可为浮点型。型中的一种,但不可为浮点型。float a,b=4.0;float a,b=4.0;cina;cina;switch(a)switch(a)case 1:b=b+1;break;case 1:b=b+1;break;case 2:b=b-1;break;case 2:b=b-1;break;cout“b=“b;cout“b=“a;cina;switch(a)swi
22、tch(a)case 1:b=b+2;break;case 1:b=b+2;break;case 2:b=b*2;break;case 2:b=b*2;break;case 1:b=b+2;break;case 1:b=b+2;break;coutb=,b);coutb=,b);l l 使用使用使用使用switchswitchswitchswitch语句注意事项语句注意事项语句注意事项语句注意事项 (2)case (2)case (2)case (2)case后面语句(组)可加后面语句(组)可加后面语句(组)可加后面语句(组)可加 也可以不加也可以不加也可以不加也可以不加 ,但一,但一,但一,
23、但一般不加般不加般不加般不加 。(3)(3)(3)(3)每个每个每个每个casecasecasecase后面后面后面后面“常量表达式常量表达式常量表达式常量表达式”的值,必须各不相同,的值,必须各不相同,的值,必须各不相同,的值,必须各不相同,否则会出现相互矛盾的现象。否则会出现相互矛盾的现象。否则会出现相互矛盾的现象。否则会出现相互矛盾的现象。switch(i)switch(i)case 1:b=b+1;break;case 1:b=b+1;break;/可加可不加可加可不加可加可不加可加可不加 case 2:b=b-1;break;case 2:b=b-1;break;case 1case
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 语言 选择 结构 程序设计
限制150内