1 / 41
文档名称:

c语言05 06 c程序流程设计.ppt

格式:ppt   大小:678KB   页数:41页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言05 06 c程序流程设计.ppt

上传人:rdwiirh 2018/2/10 文件大小:678 KB

下载得到文件列表

c语言05 06 c程序流程设计.ppt

相关文档

文档介绍

文档介绍:第五、六章 C程序流程设计
选择型程序设计(if … else …, switch)
循环型程序设计(for, while)
辅助控制语句(break, continue,goto,return)
2/10/2018
1

功能:比较两个常量、变量或表达式的值的大小
符号: < <= == >= > !=
结合方向:从左向右
优先级:< <= >= > (6) == != (7)
关系表达式的值:逻辑“真”和“假”,用1和0表示
用途:循环语句和选择语句中
例 c>a+b //c>(a+b)
a>b!=c //(a>b)!=c
a==b<c //a==(b<c)
a=b>c //a=(b>c)
例 int a=3,b=2,c=1,d,f;
a>b
(a>b)==c
b+c<a
d=a>b
f=a>b>c
例 int a=3,b=2,c=1,d,f;
a>b //表达式值1
(a>b)==c
b+c<a
d=a>b
f=a>b>c
例 int a=3,b=2,c=1,d,f;
a>b //表达式值1
(a>b)==c //表达式值1
b+c<a
d=a>b
f=a>b>c
例 int a=3,b=2,c=1,d,f;
a>b //表达式值1
(a>b)==c //表达式值1
b+c<a //表达式值0
d=a>b
f=a>b>c
例 int a=3,b=2,c=1,d,f;
a>b //表达式值1
(a>b)==c //表达式值1
b+c<a //表达式值0
d=a>b //d=1
f=a>b>c
例 int a=3,b=2,c=1,d,f;
a>b //表达式值1
(a>b)==c //表达式值1
b+c<a //表达式值0
d=a>b //d=1
f=a>b>c //f=0
例:若a=0; b=; x=; 则 a<=x<=b的值为
例:若a=0; b=; x=; 则 a<=x<=b的值为 0
例:5>2>7>8在C中是允许的,值为
例:5>2>7>8在C中是允许的,值为 0
例:int i=1, j=7,a; a=i+(j%4!=0); 则a=
例:int i=1, j=7,a; a=i+(j%4!=0); 则a= 2
例‘a’>0 结果为
‘A’>100 结果为
例‘a’>0 结果为 1
‘A’>100 结果为 0
关系运算请注意:
(1) 应避免对实数作相等或不等的判断
如 *== 结果为
关系运算请注意:
(1) 应避免对实数作相等或不等的判断
如 *== 结果为 0
关系运算请注意:
(1) 应避免对实数作相等或不等的判断
如 *== 结果为 0
可改写为:fabs(*-)<1E-6
(2) 注意区分“=”与“==”
如 int a=0,b=1;
if(a=b)
printf(“a equal to b”);
else
printf(“a not equal to b”);
(2) 注意区分“=”与“==”
如 int a=0,b=1;
if(a=b)
printf(“a equal to b”);
else
printf(“a not equal to b”);
(2) 注意区分“=”与“==”
如 int a=0,b=1;
if(a=b)
printf(“a equal to b”);
else
printf(“a not equal to b”);
(2) 注意区分“=”与“==”
如 int a=0,b=1;
if(a==b)
printf(“a equal to b”);
else
printf(“a not equal to b”);
2/10/2018
2

功能:判断逻辑值和对逻辑值进行操作
符号: ! && ||
逻辑运算真值表
结合方向:!从右向左, && ||从左向右
优先级:! (2) && (11) || (12)
逻辑运算中:
运算参量:0表示假,非0表示真
运算结果:0表示假,1表示真
短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符
a
b
!a
!b
a&&b
a||b








a
b
!a
!b
a&&b
a||b