资源描述:
《第4章 顺序和选择.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章顺序和选择C语言程序设计第四章选择结构程序设计关系运算符和关系表达式逻辑运算符和逻辑表达式if语句switch语句程序举例C语句概述<>4.1C语句概述C程序结构:一个C程序可以由多个源程序文件构成一个源程序文件由若干函数、预编译命令及全局变量声明部分构成函数包括数据定义部分和执行部分,执行部分是C语言语句,完成对数据的操作C语言程序设计第四章顺序程序设计<>C语句分为5类控制语句:共9种完成一定的控制功能,这些语句能够根据一定的测试条件决定某些语句是否被执行,如分支、循环、跳转等语句。C
2、语言程序设计第四章顺序程序设计if()~else~(条件语句)for()~while()~(循环语句)do~while()continue(结束本次循环语句)switch(多分支选择语句)break(终止switch或循环语句)goto(转向语句)return(从函数返回语句)<>C语言程序设计第四章顺序程序设计空语句:只有一个“;”,什么也不做表达式语句:由表达式加“;”组成典型的是赋值语句,由赋值表达式加分号构成,如:y=x+1是表达式,而y=x+1;则是赋值语句。实际上函数调用语句也属于表
3、达式语句。函数调用语句:由函数加“;”组成printf(“ThisisaCprogram”);a=3;i++;for(i=0;i<100;i++){;}<>复合语句:用{…}括起来的一组语句,也称作程序块。一般形式:C语言程序设计第四章顺序程序设计inti=0,sum=0;while(i<=100){sum=sum+i;i=i+1;}说明复合语句“}”后不加分号语法上和其它语句相同复合语句可嵌套<>选择结构是三种基本结构之一,其作用是,根据指定的条件所满足的情况转而执行相应的操作。C语言用关系表
4、达式和逻辑表达式通过if语句实现双分支选择,用switch语句实现多分支选择。C语言程序设计第四章选择结构程序设计4.1关系运算符和关系表达式“关系运算”即“比较运算,是对两个值进行比较,比较的结果是得到真假两种值。A>3关系表达式关系运算符<>C语言程序设计第四章选择结构程序设计关系运算符及其优先次序C语言提供6种关系运算符种类:<<===>=>!=结合方向:自左向右优先级别:<(小于)<=(小于等于)>(大于)>=(大于等于)==(等于)!=(不等于)优先级6(高)优先级7(低)c>a+b/
5、/c>(a+b)a>b!=c//(a>b)!=ca==bc//a=(b>c)算术运算符高关系运算符赋值运算符低<>关系表达式用关系运算符将两个表达式连接起来的式子C语言程序设计第四章选择结构程序设计关系表达式的值:是逻辑值“真”或“假”,用1和0表示a>b,(a+b)>(b+c),5==3inta=3,b=2,c=1,d,f;a>b(a>b)==cb+cbf=a>b>c//表达式值1//表达式值1//表达式值0//d=1//f=0<>关系运算几点注意:
6、C语言程序设计第四章选择结构程序设计例5>2>7>8在C中是允许的,值为0例inti=1,j=7,a;a=i+(j%4!=0);则a=2例‘a’>0结果为‘A’>100结果为10>结合方向自左至右用ASCII值比较<>关系运算中应该注意C语言程序设计第四章选择结构程序设计注意区分“=”与“==”inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);应避免对实数作相等或不等于0的判断如1.0/3.0*3.0==1.0可改写
7、为:fabs(1.0/3.0*3.0-1.0)<1e-6<>4.2逻辑运算符和逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。逻辑运算符:C语言提供3种逻辑运算符C语言程序设计第四章选择结构程序设计运算符名称含义&&逻辑与示例
8、
9、逻辑或若a、b之一为真,则a
10、
11、b为真!逻辑非若a为真,则!a为假;a为假,则!a为真若a、b同时为真,则a&&b为真a&&ba
12、
13、b!a“&&”和“
14、
15、”是双目运算符“!”是单目运算符<>逻辑运算真值表C语言程序设计第四章选择结构程序设计ab!
16、a!ba&&ba
17、
18、b真假真假假假真真真假假假假假真真假假真真真假真真例:优先次序(a>b)&&(x>y)(a==b)
19、
20、(x==y)(!a)
21、
22、(a>b)//写成a>b&&x>y//写成a==b
23、
24、x==y//写成!a
25、
26、a>b逻辑运算符的优先次序!(非),&&(与),
27、
28、(或)优先次序:高(2)(11)(12)低结合方向:从右向左从左向右从左向右<>逻辑表达式C语言程序设计第四章选择结构程序设计C语言中,运算量:0表示“假”,运算结果:0表示“假”,非0表示“真”,1表示“真”,例a=4;b