计算机二级C语言学习if章节.ppt
《计算机二级C语言学习if章节.ppt》由会员分享,可在线阅读,更多相关《计算机二级C语言学习if章节.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第三章选择机构程序设计第三章选择机构程序设计主要内容主要内容3 3.1.1 关系运算符和关系表达式关系运算符和关系表达式3 3.2.2 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式3 3.3 if.3 if语句语句3 3.4 switch.4 switch语句语句3 3.5.5 程序举例程序举例23.1 关系运算符和关系表达式关系运算符和关系表达式(一一).).关系运算符及其优先次序关系运算符及其优先次序1.1.(小于小于)2.2.=(大于大于)4.4.=(=(大于或等于大于或等于)5.5.=(=(等于等于)6.6.!=(!=(不等于不等于)优先级相同(高)优先级相同(高)优先级相同(低优先
2、级相同(低)说明:说明:关系运算符的优先级低于算术运算符关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符关系运算符的优先级高于赋值运算符33.1 关系运算符和关系表达式关系运算符和关系表达式(二二).).关系表达式关系表达式用关系运算符将两个表达式(可以是算术表达式或用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式)关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式接起来的式子,称关系表达式例:例:ab,a+bb+c,(a=3)(b=5),ab)(bb”的值为的值为“真真”,表达式的值为,表达式的值为1。41.
3、1.有三个有三个&(与与):两边为两边为1,结果为,结果为1|(或):两边有一个为(或):两边有一个为1,结果为,结果为1!(非):非(非):非1为为0,非,非0为为12.优先级:优先级:!的优先级高于的优先级高于&和和|逻辑运算与其他运算相比:逻辑运算与其他运算相比:非的优先级最高,与和或低非的优先级最高,与和或低于其他于其他3.结合性:与和或是从左向右,非是从右向左结合性:与和或是从左向右,非是从右向左(一一).).逻辑表达式及其优先顺序逻辑表达式及其优先顺序3.2 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式53.2 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式例:例:设设a=4a=4,
4、b=5b=5:!a!a的值为的值为0 a&b0 a&b的值为的值为1 1a|ba|b的值为的值为1 !a|b1 !a|b的值为的值为1 14&0|24&0|2的值为的值为1 1任何非零的数值被认作任何非零的数值被认作“真真”(二)(二)逻辑表达式逻辑表达式2.表达式的值为表达式的值为逻辑逻辑的的1和和0,表示,表示真真与与假假1.用逻辑运算符将用逻辑运算符将关系运算表达式关系运算表达式或或逻辑量逻辑量连接起来构成连接起来构成2.逻辑表达式逻辑表达式63.2 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式补充:在逻辑表达式的求解中,并不是所有的逻辑运算符补充:在逻辑表达式的求解中,并不是所有的逻辑
5、运算符都要被执行。都要被执行。(1)a&b&c (1)a&b&c 只有只有a a为真时,才需要判断为真时,才需要判断b b的值,只有的值,只有a a和和b b都为真时,才需要判断都为真时,才需要判断c c的值。的值。(2)a|b|c (2)a|b|c 只要只要a a为真,就不必判断为真,就不必判断b b和和c c的值,只有的值,只有a a为假,才判断为假,才判断b b。a a和和b b都为假才判断都为假才判断c c例例:(m=ab)&(n=cd)当当a=1,b=2,c=3,d=4,ma=1,b=2,c=3,d=4,m和和n n的原值为的原值为1 1时,由于时,由于“ab”ab”的值的值为为0
6、0,因此,因此m=0m=0,而而“n=cd”n=cd”不被执行,因此不被执行,因此n n的值不是的值不是0 0而而仍保持原值仍保持原值1 1。73.3 if语句语句一一.If.If语句的三种基本形式语句的三种基本形式(1)if (1)if (表达式)表达式)语句语句;例:例:if(xy)printf(“%d”,x);表达式表达式语句语句真(非真(非0)假假(0)83.3 if语句语句(2)if(2)if(表达式表达式)语句语句1;1;else else 语句语句2;2;例:例:if(xy)printf(“%d”,x);else printf(“%d”,y);条件条件 语句句1 语句句2YN91
7、011123.3 if语句语句(3)if(3)if(表达式表达式1 1)语句)语句1 1 else if(else if(表达式表达式2)2)语句语句2 2 else if(else if(表达式表达式3)3)语句语句3 3 else if(else if(表达式表达式m)m)语句语句m m else else 语句语句n n13143.3 if语句语句二二.If.If语句的嵌套语句的嵌套 格式格式:if(表达式)表达式)if(表达式表达式1)语句语句1;else 语句语句2;else if(表达式表达式2)语句)语句3;else 语句语句4;判断表达式的值,若为非判断表达式的值,若为非0,再
8、判断,再判断表达式表达式1的值,非的值,非0执行语句执行语句1,否则执行语句,否则执行语句2。若表达式的值为若表达式的值为0,再,再判断判断表达式表达式2的值,非的值,非0执行语句执行语句3,否则执行语句否则执行语句4。155.3 if语句语句表达式表达式语句语句1语句语句2语句语句3语句语句4表达式表达式2表达式表达式1111000在一个在一个if结构中,包含一个或多个结构中,包含一个或多个if结构结构1617183.3 if语句语句匹配规则匹配规则:elseelse总是与它上面的,最近的,统一复合语句中的,未配总是与它上面的,最近的,统一复合语句中的,未配对的对的ifif语句配对。语句配对
9、。例:例:If()If()if()if()语句语句1;1;elseelseif()if()语句语句2;2;else else 语句语句3;3;例:例:If()If()if()if()语句语句1;1;elseelseif()if()语句语句2;2;else else 语句语句3;3;当当ifif和和elseelse数目不同时,可以加数目不同时,可以加花括号花括号来确定配对关系。来确定配对关系。193.3 if语句语句1 1、条件运算符条件运算符?和和:,它们与三个操作数组组成三元运算。它们与三个操作数组组成三元运算。2 2、形式为形式为:1?2:33 3、求值规则和表达式的值求值规则和表达式的值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 学习 if 章节
限制150内