第4章选择结构程序设计.ppt
《第4章选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第4章选择结构程序设计.ppt(38页珍藏版)》请在优知文库上搜索。
1、1第第 4 4章选择结构程序设计章选择结构程序设计 4.1 4.1 关系运算符与关系表达式关系运算符与关系表达式 4.2 4.2 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 4.3 4.3 选择结构控制语句选择结构控制语句 4.4 4.4 条件去处符和条件表达表条件去处符和条件表达表 4.5 4.5 选择结构程序综合举例选择结构程序综合举例24.1 关系运算符与关系表达式关系运算也称为比较运算,也就是对两个运算数的大小关系关系运算也称为比较运算,也就是对两个运算数的大小关系进行比较,判定两个数值之间的关系是否符合关系运算符的进行比较,判定两个数值之间的关系是否符合关系运算符的要求的运算。关系
2、运算的结果只有真和假两种,由于要求的运算。关系运算的结果只有真和假两种,由于C C语言语言没有设置逻辑类型数据,因此使用整数没有设置逻辑类型数据,因此使用整数1 1表示真,整数表示真,整数0 0表示表示假,即如果关系表达式的运算结果只能是假,即如果关系表达式的运算结果只能是1 1或或0 0。运算符运算符作用作用运算数运算数结合性结合性优先级优先级 小于小于双目双目左结合左结合1010= 大于大于双目双目左结合左结合1010=大于等于大于等于双目双目左结合左结合1010=等于等于双目双目左结合左结合9 9!=!=不等于不等于双目双目左结合左结合9 93例如:例如:(1) (1) 比较整型变量比较
3、整型变量k k大于大于0 0,表达式为:,表达式为:k0k0(2) (2) 比较考试成绩比较考试成绩scorescore大于等于大于等于6060,表达式为:,表达式为:score=60score=60(3) (3) 比较整型变量比较整型变量k k模模2 2等于等于0 0,即判断,即判断k k是否是偶数:是否是偶数:k%2=0k%2=0(4) (4) 比较字符变量比较字符变量chch的值等于的值等于AA,表达式为:,表达式为:ch!=Ach!=A由于关系运算符经常与算术运算符和赋值运算符等组成复杂的由于关系运算符经常与算术运算符和赋值运算符等组成复杂的表达式,因此进行运算时,需要考虑它们之间的优
4、先级关系,表达式,因此进行运算时,需要考虑它们之间的优先级关系,关系运算符的优先级低于算术运算符,但是高于赋值运算符。关系运算符的优先级低于算术运算符,但是高于赋值运算符。例如:例如:(1) (1) 表达式表达式k%2=0k%2=0等价于等价于(k%2)=0(k%2)=0,是判断,是判断k%2k%2的结果是否与的结果是否与0 0相等,这是一个关系表达式。相等,这是一个关系表达式。(2) (2) 表达式表达式a=53a=53等价于等价于a=(53)a=(53),是把,是把5353的结果的结果1 1赋值给赋值给a a,这,这是一个赋值表达式。是一个赋值表达式。例例4-14-1:阅读程序:阅读程序
5、#include #include int main() int main() int k=3,score=75; int k=3,score=75; char ch = B; char ch = B; printf(k0 printf(k0的运算结果的运算结果: %dn,k0);: %dn,k0); printf(score=60 printf(score=60的运算结果的运算结果: %dn,score=60);: %dn,score=60); printf(k%2=0 printf(k%2=0的运算结果的运算结果: %dn,k%2=0);: %dn,k%2=0); printf(ch!=A
6、 printf(ch!=A的运算结果的运算结果: %dn,ch!=A);: %dn,ch!=A); return 0; return 0; k0k0的运算结果的运算结果: 1: 1score=60score=60的运算结果的运算结果: 1: 1k%2=0k%2=0的运算结果的运算结果: 0: 0chch!=A!=A的运算结果的运算结果: 1: 154.2 逻辑运算符与逻辑表达式有时程序中需要判断的条件比较复杂,是由多个简单条件组有时程序中需要判断的条件比较复杂,是由多个简单条件组成的复合条件。成的复合条件。C C语言使用逻辑运算符和逻辑表达式解决复杂条件的表示。语言使用逻辑运算符和逻辑表达式解
7、决复杂条件的表示。运算符运算符作用作用运算数运算数结合性结合性优先级优先级&逻辑与逻辑与双目双目左结合左结合5 5|逻辑或逻辑或双目双目左结合左结合4 4! !逻辑非逻辑非单目单目右结合右结合14146逻辑运算符连接运算数构成的式子称为逻辑表达式。与关系运逻辑运算符连接运算数构成的式子称为逻辑表达式。与关系运算相同,逻辑表达式的运算结果也只有真(算相同,逻辑表达式的运算结果也只有真(1 1)和假()和假(0 0)两种,)两种,但是逻辑表达式要求其运算数也必须是表示真和假的逻辑值。但是逻辑表达式要求其运算数也必须是表示真和假的逻辑值。C C语言中,判断运算数的真假时,任何非语言中,判断运算数的真
8、假时,任何非0 0数值被判定为真,只有数值被判定为真,只有0 0才被判定为假。才被判定为假。a ab b!a!aa&ba&ba|ba|b真真( (非非0)0)真真( (非非0)0)假假(0)(0)真真(1)(1)真真(1)(1)真真( (非非0)0)真真( (非非0)0)假假(0)(0)假假(0)(0)真真(1)(1)假假(0)(0)假假(0)(0)真真(1)(1)假假(0)(0)真真(1)(1)假假(0)(0)假假(0)(0)真真(1)(1)假假(0)(0)假假(0)(0)7例如:例如:(1) (1) 判断整型变量判断整型变量k k的值是否在的值是否在0,1000,100之间,表达式为:之间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 程序设计
