选择结构程序结构设计.ppt
《选择结构程序结构设计.ppt》由会员分享,可在线阅读,更多相关《选择结构程序结构设计.ppt(36页珍藏版)》请在三一办公上搜索。
1、1,第 4 章,选择结构程序设计,2,第四章 选择结构程序设计,一、关系运算符和关系表达式二、逻辑运算符和逻辑表达式三、使用if语句实现的选择结构四、条件运算符和条件表达式 五、switch语句 六、选择结构程序举例,主要内容,3,关系运算符,=!=(6种),第四章 选择结构程序设计,优先级,赋值 关系(后2前4)算术,关系表达式,用关系运算符将两个表达式连接起来的式子.,算术、关系、逻辑、赋值、字符。,值,真(1)假(0),53,一、关系运算符和关系表达式,4,21,9,举例,已知 a=5,b=4,c=3,d=7 求下列表达式的值,a+b=c*d,abc,a!=bc,a+b=c*d,0,ab
2、c,1,0,a!=b c,0,1,算术运算符的优先级高于关系运算符,不能用于判断b的值是否在a 与c 之间,“”运算符的优先级高于“!=”,5,逻辑运算符,!(逻辑非)&(逻辑与)|(逻辑或),运算规则,优先次序,赋值|&关系算术!,第四章 选择结构程序设计,(1)!:取逻辑值的相反值。(2)&:参加运算的两个逻辑值都为真时,结果为真(1)。(3)|:参加运算的两个逻辑值都为假时,结果为假(0)。,逻辑表达式,用逻辑运算符将关系表达式和逻辑量连接起来的式子。,举例,已知:(a=b=),1,a|b&0,!a&(53)|b,0,双目,单目,二、逻辑运算符和逻辑表达式,6,第四章 选择结构程序设计,
3、二、逻辑运算符和逻辑表达式,第五章 选择结构程序设计,举例,53&8 4-!0,0,(53)&(8(4-!0),4&53|(a=6),1,逻辑运算符两侧的运算对象不但可以是和,也可以是或非的整数,也可是任何类型的数据。系统判定标准:为假;非为真。,当“与运算”的左侧为0,或者“或运算”的左侧为1时,右侧的表达式不再进行计算。,短路现象,#include void main()int a=1,b=1;if(a1,1,1,7,选择结构,单分支,双分支,if(表达式)语句,多分支,if(表达式)语句else 语句,if(表达式1)语句else if(表达式)语句else 语句n,if 语句的嵌套,s
4、witch语句,第四章 选择结构程序设计,选择结构的分类,8,格式,流程图,第四章 选择结构程序设计,if(表达式)语句,三、if语句实现选择结构 单分支,if(xy)printf(“%d”,x);,举例,9,例4.5,第四章 选择结构程序设计,#include stdio.hint main()int num1,num2,max;printf(input two numbers:n);scanf(%d%d,56 41 max=56,三、if语句实现选择结构 单分支,输入两个整数,输出其中较大的数。,10,例4.6,第四章 选择结构程序设计,#include int main()float a
5、,b,t=0;scanf(“%f,%f”,3,4 3.00,4.00,if(ab)t=a;a=b;b=t;,if(ab)t=a;a=b;b=t;,3,4 4.00,0.00,当某些语句作为一个整体出现的时候,必须是复合语句的形式。,三、if语句实现选择结构 单分支,输入两个实数,按由小到大的数序输出它们。,11,格式,if(xy)printf(“%d”,x);else printf(“%d”,y);,第四章 选择结构程序设计,if(表达式)语句else 语句,三、if语句实现选择结构 双分支,举例,流程图,12,第四章 选择结构程序设计,#include int main()float a,b
6、,c,p,s;scanf(“%f,%f,%f”,输入三角形的三边,求三角形的面积。,3,4,5s=6.00,3,4,8Not a triangle!,三、if语句实现选择结构 双分支,例4.9,13,编程实现如下分段函数,输出结果保留2位小数。,练习1,#include#include int main()float x,y;scanf(“%f”,这4行包含几条语句?,if(x0)y=sqrt(x);,14,编程实现分段函数。,例4.11,0 x&x=10,x=10,y=5*x-1,if(x=0)y=0;else if(x=10)y=1.0/x;else if(x=20)y=y=2*x+1;e
7、lse y=5*x-1;,输出y,15,第四章 选择结构程序设计,if(表达式1)语句组else if(表达式)语句组else if(表达式n)语句组nelse 语句组n+1,三、if语句实现选择结构 多分支,(1)ifelse if形式,16,#include stdio.hint main()float x,y;scanf(%f,第一次运行:,5 x=5.00,y=0.20,15 x=15.00,y=31.00,第二次运行:,21.67 x=21.67,y=107.35,第三次运行:,程序如下:,17,编程实现分段函数 换一种判断顺序,例4.11,y=1.0/x,y=5*x-1,if(x=
8、10)if(x=0)y=0;else y=1.0/x;else if(x=20)y=2*x+1;else y=5*x-1;,输出y,if(x=10)if(x=0)y=0;else y=1.0/x;else if(x=20)y=2*x+1;else y=5*x-1;,18,if语句的嵌套,第四章 选择结构程序设计,if(表达式)if(表达式)语句else 语句else if(表达式3)语句3else 语句4,注意,if与else的配对原则:从else入手,找它上面最近的未配对的if配对。,三、if语句实现选择结构 多分支,(2)if语句嵌套结构,19,练习,第四章 选择结构程序设计,已知a=3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 程序结构 设计

链接地址:https://www.31ppt.com/p-5320581.html