资源描述:
《选择结构程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章选择结构程序设计主讲教师:朱志斌第五章选择结构程序设计第一节关系运算符和关系表达式(掌握)第二节逻辑运算符和逻辑表达式(掌握)第三节if语句(重点掌握)第四节switch语句(掌握)第五节程序举例(学会应用)§5.1关系运算符和表达式关系运算符种类:<<===>=>!=结合方向:自左向右优先级别:例c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==bc//a=(b>c)关系表达式的值:是逻辑值“真”或“假”,用1和0表示例inta=3,b=2,c=1,d,f;a>b(a>b)==
2、cb+cbf=a>b>c<>//表达式值1//表达式值1//表达式值0//d=1//f=0语言程序设计第五章选择结构程序设计C<<=>>===!=优先级6(高)优先级7(低)算术运算符(3、4)赋值运算符(14)关系运算注意:<>例若a=0;b=0.5;x=0.3;则a<=x<=b的值为0例5>2>7>8在C中是允许的,值为0例inti=1,j=7,a;a=i+(j%4!=0);则a=2例‘a’>0结果为‘A’>100结果为10语言程序设计第五章选择结构程序设计C关系运算注意:例注意区分“=”与“==”inta=0,b=
3、1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);例应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为可改写为:fabs(1.0/3.0*3.0-1.0)<1e-60语言程序设计第五章选择结构程序设计Cab!a!ba&&ba
4、
5、b真假真假假假真真§5.2逻辑运算符和表达式逻辑运算符种类:!&&
6、
7、逻辑运算真值表C语言中,运算量:0表示“假”,非0表示“真”,运算结果:0表示“假”,1表示“真”,<>真假假假假假真真假假真真真假真真语言程序设计第五章选择
8、结构程序设计C!(2)算术34关系67&&(11)
9、
10、(12)赋值14高低例a<=x&&x<=ba>b&&x>ya==b
11、
12、x==y!a
13、
14、a>b优先级:结合方向:!:从右向左&&:从左向右
15、
16、:从左向右<>//(a<=x)&&(x<=b)//(a>b)&&(x>y)//(a==b)
17、
18、(x==y)//(!a)
19、
20、(a>b)语言程序设计第五章选择结构程序设计C优先级:结合方向:!:从右向左&&:从左向右
21、
22、:从左向右例a=4;b=5;!aa&&ba
23、
24、b!a
25、
26、b4&&0
27、
28、25>3&&2
29、
30、8<4-!0‘c’&&‘d’<>值为
31、1值为0值为1值为1值为1值为1//(5>3)&&2
32、
33、(8<(4-(!0)))值为1语言程序设计第五章选择结构程序设计C!(2)算术34关系67&&(11)
34、
35、(12)赋值14高低优先级:结合方向:!:从右向左&&:从左向右
36、
37、:从左向右短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行逻辑运算符才能求出表达式的解时,才执行该运算符<>例a&&b&&c//只在a为真时,才判别b的值;只在a、b都为真时,才判别c的值例a
38、
39、b
40、
41、c//只在a为假时,才判别b的值;只在a、b都为假时,才判别c的值例a=1;b
42、=2;c=3;d=4;m=1;n=3;(m=a>b)&&(n=c>d)//结果m=0,n=3语言程序设计第五章选择结构程序设计C!(2)算术34关系67&&(11)
43、
44、(12)赋值14高低5.3if语句一、程序的三种基本结构结构化程序设计基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)结构化程序:由三种基本结构反复嵌套构成的程序叫~优点:结构清晰,易读,提高程序设计质量和效率三种基本结构顺序结构ABAB流程图N-S图PAB真假PBA真假选择结构kA1A2AiAnk=k2k=k1k=knk=ki...
45、...二分支选择结构多分支选择结构注:A,B,A1….An可以是一个简单语句,也可以是一个基本结构循环结构当型循环结构直到型循环结构PA假真当P为真AAP真假A直到P为真二、选择型程序设计if语句(条件选择语句)if语句的三种形式形式一:格式:if(expression)statement执行过程:exprstatement非0=0例:if(x>y)printf(“%d”,x);exprstatement1statement2非0=0形式二:格式:if(expression)statement1elsestatement2执行过程:
46、例:if(x>y)max=x;elsemax=y;形式三:格式:if(expr1)statement1elseif(expr2)statement2elseif(expr3)statement3…...[elsestatementn]