c语言第5章-选择结构.ppt
《c语言第5章-选择结构.ppt》由会员分享,可在线阅读,更多相关《c语言第5章-选择结构.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 选择结构程序设计5.1 C语句概述C语句:以“;”作分隔符,编译后产生机器指令.C语句分类v表达式语句:表达式加分号构成。v空语句:;v程序控制语句(9种):if()else switchfor()while()dowhile()continuebreakgotoreturn分支循环辅助控制如 total=total+limit;a=3;func();printf(“Hello,world!n”);v关系运算符l种类:=!=l结合方向:自左向右l优先级别:=!=优先级6(高)优先级7(低)例 ca+b /c(a+b)ab!=c /(ab)!=c a=bc /a=(bc /a=(bc)例
2、 int a=3,b=2,c=1,d,f;ab (ab)=c b+cb f=abc/表达式值1/表达式值1/表达式值0/d=1/f=05.1 关系运算符和表达式v关系表达式的值,是真或假,用逻辑值0或1表示l关系运算注意:例 若a=0;b=0.5;x=0.3;则 a=x278在C中是允许的,值为0例 int i=1,j=7,a;a=i+(j%4!=0);则a=2例 a0 结果为 A100 结果为10l关系运算注意:例 注意区分“=”与“=”int a=0,b=1;if(a=b)printf(“a equal to b”);else printf(“a not equal to b”);例 应避
3、免对实数作相等或不等的判断如 1.0/3.0*3.0=1.0 结果为可改写为:fabs(1.0/3.0*3.0-1.0)1e-60ab!a!ba&ba|b真假真假假假真真逻辑运算符和表达式v逻辑运算符l种类:!&|l逻辑运算真值表lC语言中,运算量:0表示“假”,非0表示“真”,运算结果:0表示“假”,1表示“真”,真假假假假假真真假假真真真假真真!(2)&(11)|(12)高低例 a=x&xb&xy a=b|x=y !a|abl优先级:l结合方向:!:从右向左&:从左向右|:从左向右/(a=x)&(xb)&(xy)/(a=b)|(x=y)/(!a)|(ab)!(非)算术运算符关系运算符&和|
4、赋值运算符高低!(2)&(11)|(12)高低l优先级:l结合方向:!:从右向左&:从左向右|:从左向右例 a=4;b=5;!a a&b a|b !a|b 4&0|2 53&2|84-!0 c&d值为1值为0值为1值为1值为1值为1/(53)&2|(8(4-(!0)值为1!(非)算术运算符关系运算符&和|赋值运算符高低!(2)&(11)|(12)高低l优先级:l结合方向:!:从右向左&:从左向右|:从左向右l短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符例 a&b&c /只在a为真时,才判别b的值;只在a、b都为真时
5、,才判别 c的值例 a|b|c /只在a为假时,才判别b的值;只在a、b都为假时,才判别 c的值例 a=1;b=2;c=3;d=4;m=1;n=1;(m=ab)&(n=cd)/结果m=0,n=1条件运算符与表达式v一般形式:expr1?expr2 :expr3v执行过程v功能:相当于条件语句,但不能取代一般if语句例 if(ab)printf(“%d”,a);else printf(“%d”,b);printf(“%d”,ab?a:b);例 求 a+|b|printf(“a+|b|=%dn”,b0?a+b:a-b);expr1取expr2值取expr3值非0=0例 (a=b)?Y:N (x%2
6、=1)?1:0 (x=0)?x:-x (c=a&c0?1:(xb?a:cd?c:d ab?a:(cd?c:d)vexpr1、expr2、expr3类型可不同,表达式值取较高的类型例 x?a:b /x=0,表达式值为b;x0,表达式值为a xy?1:1.5 /xy ,值为1.0;xy)printf(“%d”,x);exprstatement1statement2非0=0l形式二:u格式:if(expression)statement1 else statement2u执行过程:例:if(xy)max=x;else max=y;l形式三:u格式:if(expr1)statement1else if
7、(expr2)statement2else if(expr3)statement3.else statementn expr1statemnt1非0=0expr2expr3statemntnstatemnt3statemnt2非0非0=0=0u执行过程:例:if(salary1000)index=0.4;else if(salary800)index=0.3;else if(salary600)index=0.2;else if(salary400)index=0.1;else index=0;如:if(a=b&x=y)printf(“a=b,x=y”);if(3)printf(“OK”);i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择 结构
限制150内