欢迎来到天天文库
浏览记录
ID:19764433
大小:41.50 KB
页数:10页
时间:2018-10-06
《c语言课件(第五章 选择)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、c语言课件(第五章选择)本文由allenstrong贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第五章选择结构程序设计5.1.15.1.25.2.15.2.25.3.15.3.25.3.35.1关系运算符和关系表达式关系运算符及其优先次序关系表达式5.2逻辑运算符和逻辑表达式逻辑运算符及其优先次序逻辑表达式5.3if语句语句if语句if语句if语句5.4switch语句语句第五章选择结构程序设计作用:作用:根据所指定的条件是否满足,根据所指定的条件是否满足,决定从给定的两组操作选择其一.决定从给定的两组操作选择
2、其一.最常见的形式为:最常见的形式为:if(关系表达式语句else语句关系表达式)语句语句2关系表达式语句1if(x>0)y=1;elsey=一l;=;=;其中x>0是一个关系表达式.是一个关系表达式.其中是一个关系表达式">"是一个关系运算符.是一个关系运算符.5.1关系运算符和关系表达式关系运算符和关系表达式比较运算""关系运算"关系运算""比较运算".两个值进行比较,判断其结果是否符合给定条件.两个值进行比较,判断其结果是否符合给定条件.例如:例如:a>3关系表达式>关系运算符如果a=5,则"a>3"满足条件如果,关系表达式的值为"关系表达式的值为
3、"真";如果a=2,则"a>3"不满足条件,不满足条件,如果,不满足条件关系表达的值为"假".5.1.1关系运算符及其优关系运算符及其优先次序c语言提供种关系运算符:语言提供6种关系运算符语言提供种关系运算符:小于)①<(小于)优先级相同(优先级相同(高)小于或等于)②<=(小于或等于)大于)③>(大于)大于或等于)④>=(大于或等于)等于)⑤==(等于)优先级相同(优先级相同(低)(不等于不等于)⑥!=不等于注意:注意:关系运算符的优先级低于算术运算符.关系运算符的优先级高于赋值运算符0.例如:例如:C>A+bA>b==CA==bC算术运算
4、符关系运算符赋值运算符等效于C>(A+b)等效于等效于(A>b)==C等效于A==(bC)(高)(低)5.1.2关系表达式用关系运算符将两个表达式连接起来的式子.两个表达式连接起来的式子用关系运算符将两个表达式连接起来的式子.算术关系逻辑赋值表达式表达式表达式表达式字符表达式例如:例如:a>ba+b>b+c(a=3)>(b=5)==(a>b)>(b5、字"代表"以"非零数字"代表"真",以"0"代表代表"假''.5.2逻辑运算符和逻辑表达式.用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑毒达式.来的式子就是逻辑毒达式.BASIC语言(a>b)AND(x>y)语言5.2.1逻辑运算符及其优先次序..(1)&&逻辑与相当于其他语言中的逻辑与(相当于其他语言中的相当于其他语言中的AND)(2)6、7、逻辑或相当于其他语言中的逻辑或(相当于其他语言中的相当于其他语言中的OR)(3)!逻辑非相当于其他语言中的逻辑非(相当于其他语言中的相当于其他语言中的NOT)"&&"和"8、9、"是"双目元)运算符",它要求运10、算符"和是双目(元运算符有两个运算量(操作数操作数)有两个运算量操作数)逻辑运算的真值表:逻辑运算的真值表:a真真假假b真假真假!a假假真真!b假真假真a&&b真假假假a11、12、b真真真假在一个逻辑表达式中如果包含多个逻辑运算符,在一个逻辑表达式中如果包含多个逻辑运算符,如按以下的优先次序:如按以下的优先次序:(1)!(非)&&(与)II(或),即"!"为三者非与或,为三者中最高的.中最高的.(2)逻辑运算符中的"&&"和"13、14、"低于关系运逻辑运算符中的"逻辑运算符中的和低于关系运算符,高于算术运算符.见书中图5.2)算符,"!"高于算术运算符.(见书中图)15、高于算术运算符5.2.2逻辑表达式..逻辑表达式的值是一个逻辑量一个量的判断"真"以非0代表代表"以非代表"真"5>3&&216、17、8<4-!0a非0非000b非00非00!a0011!b0101"真"1"假"0"假"0a&&b1000a18、19、b1110注意与前面的真值表进行比较逻辑表达式的求解:逻辑表达式的求解:(1)a&&b&&c只有a为真为真(非时才判b值都为真判c值只有为真非0)时,才判值,a和b都为真判值.和都为真判只要a为假,不必判别和c.不必判别b和.如果a为真为真,为假不判别c.为假,如果为真,b为假,不判别.见图5.见图.3abc1(真)(020、(假)(非0(真)(0(假)(非0(真)(0(假)(非0(真)(0(假)((2)
5、字"代表"以"非零数字"代表"真",以"0"代表代表"假''.5.2逻辑运算符和逻辑表达式.用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑毒达式.来的式子就是逻辑毒达式.BASIC语言(a>b)AND(x>y)语言5.2.1逻辑运算符及其优先次序..(1)&&逻辑与相当于其他语言中的逻辑与(相当于其他语言中的相当于其他语言中的AND)(2)
6、
7、逻辑或相当于其他语言中的逻辑或(相当于其他语言中的相当于其他语言中的OR)(3)!逻辑非相当于其他语言中的逻辑非(相当于其他语言中的相当于其他语言中的NOT)"&&"和"
8、
9、"是"双目元)运算符",它要求运
10、算符"和是双目(元运算符有两个运算量(操作数操作数)有两个运算量操作数)逻辑运算的真值表:逻辑运算的真值表:a真真假假b真假真假!a假假真真!b假真假真a&&b真假假假a
11、
12、b真真真假在一个逻辑表达式中如果包含多个逻辑运算符,在一个逻辑表达式中如果包含多个逻辑运算符,如按以下的优先次序:如按以下的优先次序:(1)!(非)&&(与)II(或),即"!"为三者非与或,为三者中最高的.中最高的.(2)逻辑运算符中的"&&"和"
13、
14、"低于关系运逻辑运算符中的"逻辑运算符中的和低于关系运算符,高于算术运算符.见书中图5.2)算符,"!"高于算术运算符.(见书中图)
15、高于算术运算符5.2.2逻辑表达式..逻辑表达式的值是一个逻辑量一个量的判断"真"以非0代表代表"以非代表"真"5>3&&2
16、
17、8<4-!0a非0非000b非00非00!a0011!b0101"真"1"假"0"假"0a&&b1000a
18、
19、b1110注意与前面的真值表进行比较逻辑表达式的求解:逻辑表达式的求解:(1)a&&b&&c只有a为真为真(非时才判b值都为真判c值只有为真非0)时,才判值,a和b都为真判值.和都为真判只要a为假,不必判别和c.不必判别b和.如果a为真为真,为假不判别c.为假,如果为真,b为假,不判别.见图5.见图.3abc1(真)(0
20、(假)(非0(真)(0(假)(非0(真)(0(假)(非0(真)(0(假)((2)
此文档下载收益归作者所有