程序控制结构选择结构.ppt
《程序控制结构选择结构.ppt》由会员分享,可在线阅读,更多相关《程序控制结构选择结构.ppt(38页珍藏版)》请在三一办公上搜索。
1、选择结构,本讲内容:关系运算和逻辑运算(2)单分支结构(3)双分支结构,3.1 关系运算和逻辑运算,一、关系运算符=!=,1.不同运算符之间的优先级,2.关系运算符之间的优先级,低于算术运算符,高于赋值运算符,=,!=的优先级相同,=,=优先级相同,=,!=的优先级低于,=,=的优先级,3.结合性:左结合性,二、关系表达式:用关系运算符连接起来的式子 关系表达式的值只有2个,1 表示真,0 表示假,1 2 值为62=0 值为,3.1 关系运算和逻辑运算,如:,假,0,真,1,注意:(1)字符数据按其ASCII码值进行比较,9798,0,1,3.1 关系运算和逻辑运算,(2)应避免2个实数作=或
2、!=的比较,结果:c=1,Why?,精度问题!,(3)5278 是允许的,它相当于(52)7)8,(4)可以将关系表达式看成是一种整型表达式,c=(a=b);,三、逻辑运算符!&|,3.1 关系运算和逻辑运算,1、3个运算符的优先级由高到低为:!&|,2、!的优先级高于关系运算,&和|的优先级低于关系运算。,3、!是右结合性,&和|是左结合性,四、逻辑表达式,例:使用逻辑表达式表示 x-1,1区间,3.1 关系运算和逻辑运算,1.逻辑表达式的值只有2个:真,假,进行判断时,非零值代表“真”,零值代表“假”,(x=-1)&(x=1),30 x20|x-100,例:如何表述“20 x30”或“x-
3、100”?,(x20&x30)|x-100,x20&x30|x-100,x=-1&x=1,逻辑运算规则表,2、逻辑运算中的规律,3.1 关系运算和逻辑运算,(2)类似有 1|a=1,(1)在&表达式中,若左端为0,则不必再计算右端,表达式值为0 即:0&a=0,规律:0|a=a 0&a=0 1|a=1 1&a=a a|a=a a&a=a a|!a=1 a&!a=0!(a|b)=!a&!b!(a&b)=!a|!b,3.1 关系运算和逻辑运算,结果:m=0,n=1,+x|+y,结果:1,0,0,(m=ab)&(n=cd),3.1 关系运算和逻辑运算,结果:0,-1,0,+x,+y不进行运算,+z进
4、行运算,3.2.1 单分支结构,1、语法形式:if(表达式)语句;,2、执行过程:先计算表达式的值,若为真(非0值),则执行其后的语句,若值为0,则继续向下执行,3、常见的错误,(1)if(x0);y=3*x+2;,(2)if(x=2)printf(“x0”);,(3)if(1=x=10)y=x-1;,空语句!,赋值语句!,x=100,表达式的值为真,3.2.1 单分支结构,例3-1:输入2个实数,按由小到大的顺序输出,#include void main()float a,b,t;printf(input a,b:);scanf(%f%f,输入a,b,输出a,b,b=t,3.2.1 单分支结
5、构,if(ab)t=a;a=b;b=t;,括号不能省略!,例3-2:输入3个实数,按由小到大的顺序输出,输入x1,x2,x3,输出x1,x2,x3,#include void main()float x1,x2,x3,temp;scanf(%f%f%f,3.2.1 单分支结构,if(x1x3)temp=x1;x1=x3;x3=temp;if(x2x3)temp=x2;x2=x3;x3=temp;,1、语法形式:if(表达式)语句1;else 语句2;,2、执行过程:先计算表达式的值,若为真(非0值),执行语句1;若值为0,执行else后的语句2,3.2.2 双分支结构,例3-3:输入2个整数,
6、请输出其中的较大的数,输入x,y,真,假,输出x,输出y,#include void main()int x,y;printf(input x,y:);scanf(%d%d,3.2.2 双分支结构,选择结构,本讲内容:多分支结构(2)if语句的嵌套(3)条件运算符,例:编写一个判断某一年是否为闰年的程序。,判断某一年是否为闰年的逻辑表达:(year%4=0)&(year%100!=0)|(year%400=0),所谓闰年,是指符合下面两个条件之一:能被4整除,但不能被100整除;能被4整除,又能被400整除。,分析:如果判断闰年的表达式的值为真,则是闰年,输出“xxxx年是闰年”,否则不输出。
7、,单分支结构例题,#include void main()int Year;printf(Input year:);scanf(%d,/满足条件执行该输出语句,单分支结构例题,#include#include void main()int x,y;scanf(“%d”,#include#include void main()int x,y;scanf(“%d”,分支结构例题,3.2.3 多分支结构,1、语法形式:if(表达式)语句1;else if(表达式)语句2;else if(表达式)语句3;else if(表达式)语句n;else语句n+1;,3.2.3 多分支结构,2、执行过程:按顺序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序控制 结构 选择
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6596184.html