资源描述:
《《C语言程序设计》第4章选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章选择结构程序设计4.1关系表达式和逻辑表达式4.1.1关系表达式1.关系运算符关系运算符是比较两个操作数大小的符号。两个操作数一般为数值型数据。TurboC的关系运算符及其优先级、结合律如表所示:运算符功能优先级(值小的优先级高)结合律>>=<<=大于大于等于小于小于等于6从左向右==!=等于不等于7第4章选择结构程序设计4.1关系表达式和逻辑表达式4.1.1关系表达式1.关系运算符2.关系表达式由关系运算符将两个表达式连接起来的有意义的式子称为关系表达式。例如:x>=60a+bb==cb+4>c-6关系表达式的值是一个逻辑值,即“真”或“假”。C语言中,用
2、1表示“真”,用0表示“假”。第4章选择结构程序设计4.1关系表达式和逻辑表达式4.1.2逻辑表达式1.逻辑运算符逻辑运算符是确定两个操作数逻辑关系的符号。两个操作数一般为逻辑型数据。TurboC的逻辑运算符及其优先级、结合律如表所示:运算符功能优先级(值小的优先级高)结合律!逻辑非2从右向左&&逻辑与11从左向右
3、
4、逻辑或12第4章选择结构程序设计4.1关系表达式和逻辑表达式4.1.2逻辑表达式1.逻辑运算符各逻辑运算符的运算规则如表所示:数据a数据ba&&ba
5、
6、b!a!b111100100101010110000011第4章选择结构程序设计4.1关系表达式和逻辑表达
7、式4.1.2逻辑表达式1.逻辑运算符2.逻辑表达式由逻辑运算符将两个表达式连接起来的有意义的式子称为逻辑表达式。例如:!a+b&&ca
8、
9、b==ca>0
10、
11、b<5a++&&b--逻辑表达式的值也是一个逻辑值。如果逻辑运算的对象是一个数值型数据,则该数值型数据应被看作逻辑值,C语言中,非零值看作“真”,零值看作“假”。第4章选择结构程序设计4.1关系表达式和逻辑表达式4.1.2逻辑表达式1.逻辑运算符2.逻辑表达式注意:由逻辑运算符&&和
12、
13、构成的逻辑表达式,在特殊情况下会产生“短路”现象。(1)由逻辑运算符&&构成的逻辑表达式,在已经确定一个运算对象的值为0时,其逻辑表达
14、式的值即为0,此时不再处理另一个运算对象。例如:执行:a=-1;b=5;a++&&b--;结果为:a=0b=5第4章选择结构程序设计4.1关系表达式和逻辑表达式4.1.2逻辑表达式1.逻辑运算符2.逻辑表达式注意:由逻辑运算符&&和
15、
16、构成的逻辑表达式,在特殊情况下会产生“短路”现象。(2)同样,由逻辑运算符
17、
18、构成的逻辑表达式,在已经确定一个运算对象的值为1时,其逻辑表达式的值即为1,此时不再处理另一个运算对象。例如:执行:a=0;b=5;a++
19、
20、b--;结果为:a=1b=5第4章选择结构程序设计4.2if语句4.2.1简单if语句简单if语句的一般形式为:if(表达
21、式)语句1;else语句2;功能:如果表达式的值为真,则执行语句1,执行完语句1后从语句2后开始继续向下执行;如果表达式的值为假,则跳过语句1而执行语句2。用流程图表示:真表达式假语句2语句1第4章选择结构程序设计4.2if语句4.2.1简单if语句注意:(1)表达式是判断的条件,一般是关系表达式或逻辑表达式,也可以是其他表达式。(2)条件执行语句中“else语句2;”部分是选择项,可以缺省,此时条件语句变成:if(表达式)语句1;其功能是:若表达式的值为真,则执行语句1,否则跳过语句1继续执行。用流程图表示:真假语句1表达式第4章选择结构程序设计4.2if语句4.2.1
22、简单if语句注意:(3)如果语句1或语句2有多于一条语句要执行时,必须使用“{“和”}”把这些语句包括在其中,构成一个复合语句,此时条件语句形式为:if(表达式){语句组1;}else{语句组2;}例4.1输出两个数中的较大者。程序1:main(){inta,b,max;scanf("%d%d",&a,&b);if(a>b)max=a;elsemax=b;printf("max=%d",max);}程序2:main(){inta,b,max;scanf("%d%d",&a,&b);max=a;if(max
23、}第4章选择结构程序设计4.2if语句4.2.2嵌套if语句在if语句中又包含一个或多个if语句,称为嵌套if语句。一般形式如下:if(表达式1)if(表达式2)语句1else语句2elseif(表达式3)语句3else语句4第4章选择结构程序设计4.2if语句4.2.2嵌套if语句说明:(1)if与else的配对关系从最内层开始,else总是与离它最近的未曾配对的if配对。(2)if与else的个数最好相同,从内层到外层一一对应,以避免出错。(3)如果if与else的个数不相同,可以用花括号来确定配对关系。例如:if(表达式