第五章选择结构程序设计优秀PPT.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第五章选择结构程序设计优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第五章选择结构程序设计优秀PPT.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章选择结构程序设计第一页,本课件共有24页第五章第五章 选择结构程序设计选择结构程序设计 n n本章主要内容:本章主要内容:5.1 5.1 关系运算符及其表达式关系运算符及其表达式关系运算符及其表达式关系运算符及其表达式 5.2 5.2 逻辑运算符及其表达式逻辑运算符及其表达式逻辑运算符及其表达式逻辑运算符及其表达式 5.3 if5.3 if语句语句语句语句 5.4 switch5.4 switch语句语句语句语句5.5 5.5 综合应用举例综合应用举例综合应用举例综合应用举例 n n本章重点:本章重点:熟练掌握关系、逻辑运算;熟练掌握关系、逻辑运算;熟练掌握关系、逻辑运算;熟练掌握关系、
2、逻辑运算;深刻理解深刻理解深刻理解深刻理解if if语句的执行过程及在程序设计中的作用;语句的执行过程及在程序设计中的作用;语句的执行过程及在程序设计中的作用;语句的执行过程及在程序设计中的作用;熟练掌握熟练掌握熟练掌握熟练掌握if if语句的变化和语句的变化和语句的变化和语句的变化和switchswitch语句的功能和作用。语句的功能和作用。语句的功能和作用。语句的功能和作用。第二页,本课件共有24页5.1 5.1 关系运算符及其表达式关系运算符及其表达式 1 1关系运算符:关系运算符:=!=2 2关系表达式关系表达式525=2比较的结果是一个逻辑量,即比较的结果是一个逻辑量,即“真真”或或
3、“假假”,分别用整数,分别用整数1和和0表示。表示。3 3关系运算符的优先级低于算术运算符,高于赋关系运算符的优先级低于算术运算符,高于赋值运算符。如:值运算符。如:a=2*25-1n n例例5.1 关系运算符的应用关系运算符的应用选择结构程序设计成立,为成立,为成立,为成立,为“真真真真”(1)”(1)不成立,为不成立,为不成立,为不成立,为“假假假假”(0)”(0)第三页,本课件共有24页5.2 逻辑运算符及其表达式逻辑运算符及其表达式1 1逻辑运算符逻辑运算符!(逻辑非)、(逻辑非)、&(逻辑与)、(逻辑与)、|(逻辑或)(逻辑或)2 2逻辑表达式逻辑表达式!(ab)10 x&y100p
4、=q|x!=y 逻辑表达式的结果还是逻辑值,即逻辑表达式的结果还是逻辑值,即“真真”或或“假假”,分别用,分别用1和和0表示。表示。n n例例5.2 逻辑运算典型的运算量是关系表达式逻辑运算典型的运算量是关系表达式 选择结构程序设计第四页,本课件共有24页n n运算量是算术表达式时,如果算术表达式的值为运算量是算术表达式时,如果算术表达式的值为0则认为则认为“假假”,非,非0认为认为“真真”。n n在一个逻辑表达式中可以包含多个逻辑运算和其它在一个逻辑表达式中可以包含多个逻辑运算和其它各种运算符,这时将按它们的优先级进行运算各种运算符,这时将按它们的优先级进行运算:选择结构程序设计()!、+、
5、-、+、-*、/、%+、-、=、=、!=!=&|=、+=+=、-=-=、*=*=、/=/=、%=%=等等等等 高高高高低低低低第五页,本课件共有24页n n如表达式如表达式“53&2|84-!0”的运算顺序如下:的运算顺序如下:n n短路运算:由于逻辑运算的特殊性,逻辑表达式短路运算:由于逻辑运算的特殊性,逻辑表达式求值不一定必须求到底。求值不一定必须求到底。如:如:a&b&ca|b|ca|b|c选择结构程序设计 只有只有只有只有a a a a为真时才判断为真时才判断为真时才判断为真时才判断b b b b,只有,只有,只有,只有a&ba&ba&ba&b为真时才判断为真时才判断为真时才判断为真时
6、才判断c c c c。亦即:若。亦即:若。亦即:若。亦即:若a a a a为为为为假,表达式的值已经肯定为假,不假,表达式的值已经肯定为假,不假,表达式的值已经肯定为假,不假,表达式的值已经肯定为假,不必再往下判断了。必再往下判断了。必再往下判断了。必再往下判断了。只要只要只要只要a a为真,就不必再继续判为真,就不必再继续判为真,就不必再继续判为真,就不必再继续判断,结果一定为真。断,结果一定为真。断,结果一定为真。断,结果一定为真。第六页,本课件共有24页n n用来判定所给定的条件是否满足,根据判定的用来判定所给定的条件是否满足,根据判定的结果结果(真或假真或假)决定要执行的语句。决定要执
7、行的语句。1 1if语句的格式:语句的格式:格式格式格式格式1 1:if(if(if(if(表达式表达式表达式表达式)语句语句语句语句如:如:如:如:if(ab)c=a;if(ab)c=a;else c=b;printf(“c=%dn”,c);printf(“c=%dn”,c);例例例例5.5-1 5.5-1 将输入的两个数中最大的打印出来。将输入的两个数中最大的打印出来。将输入的两个数中最大的打印出来。将输入的两个数中最大的打印出来。例例例例5.5-2 5.5-2 将输入的两个数先大后小输出。将输入的两个数先大后小输出。将输入的两个数先大后小输出。将输入的两个数先大后小输出。选择结构程序设计
8、表达式真假语句1语句2第八页,本课件共有24页2 2嵌套的嵌套的if语句语句n n在在if语句中的语句中的“语句语句”处又是处又是if语句,则称为语句,则称为if语句的嵌套。一般格式如下:语句的嵌套。一般格式如下:if(if(表达式表达式表达式表达式1)1)if(if(表达式表达式表达式表达式2)2)语句语句语句语句1 1elseelse语句语句语句语句2 2elseelseif(if(表达式表达式表达式表达式3)3)语句语句语句语句3 3elseelse语句语句语句语句4 4 n n在嵌套的在嵌套的if语句中,人们习惯将它写成锯齿形,语句中,人们习惯将它写成锯齿形,以增加程序的可读性。以增加
9、程序的可读性。选择结构程序设计第九页,本课件共有24页n n内层的内层的if语句如果是简化的语句如果是简化的if,如:,如:if(表达式1)if(表达式2)语句1else语句2n n从最内层开始,从最内层开始,else总是与它上面最近的、未曾总是与它上面最近的、未曾配对的配对的if配对。配对。选择结构程序设计?第十页,本课件共有24页例例5.6 求分段函数的值求分段函数的值main()main()int x,y;int x,y;scanf(“%d”,&x);scanf(“%d”,&x);printf(“y=%dn”,y);printf(“y=%dn”,y);选择结构程序设计if(x0)y=-1
10、;else if(x=0)y=0;else y=1;if(x=0)if(x=0)if(x0)y=1;else y=0;y=0;if(x=0)if(x0)y=1;elsey=-1;第十一页,本课件共有24页3 3else-if格式格式if(if(表达式表达式表达式表达式1)1)语句语句语句语句1 1else if(else if(表达式表达式表达式表达式2)2)语句语句语句语句2 2else if(else if(表达式表达式表达式表达式3)3)语句语句语句语句3 3elseelse语句语句语句语句n n n n它实际上是它实际上是if语句在语句在else中有中有if嵌套的格式变化。嵌套的格式变
11、化。如:如:选择结构程序设计if(x0)y=-1;elseif(x=0)y=0;if(x=0)y=0;else y=1;第十二页,本课件共有24页n n 例例例例5.7 5.7 输入考试成绩的等级,打印出百分制分数段(输入考试成绩的等级,打印出百分制分数段(输入考试成绩的等级,打印出百分制分数段(输入考试成绩的等级,打印出百分制分数段(A A等:等:等:等:8585分以上,分以上,分以上,分以上,B B等:等:等:等:70847084,C C等:等:等:等:60696069,D D等:等:等:等:6060分以下)。分以下)。分以下)。分以下)。main()main()char grade;ch
12、ar grade;scanf(“%d”,&grade);scanf(“%d”,&grade);if(grade=A)printf(“85100n”);if(grade=A)printf(“85100n”);else if(grade=B)printf(“7084n”);else if(grade=B)printf(“7084n”);else if(grade=C)printf(“6069n”);else if(grade=C)printf(“6069n”);else if(grade=D)printf(“60n”);else if(grade=D)printf(“b)?a:b;与与if(ab)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 选择 结构 程序设计 优秀 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内