制作:方斌 C语言程序设计教程 郧阳师范高等专科学校计箕机科学系 方斌制作
制 作:方 斌 C语言程序设计教程 郧阳师范高等专科学校计算机科学系 方 斌 制作
制作:方斌 第4章选择结构程序设计 要设计选择结构程序,要考虑两个方面的问 题:一是在C语言中如何来表示条件,二是在C 语言中实现选择结构用什么语句。 在C语言中表示条件,一般用关系表达式或 逻辑表达式,实现选择结构用讦语句或 switch 语句
制 作:方 斌 第4章 选择结构程序设计 要设计选择结构程序,要考虑两个方面的问 题:一是在C语言中如何来表示条件,二是在C 语言中实现选择结构用什么语句。 在C语言中表示条件,一般用关系表达式或 逻辑表达式,实现选择结构用if语句或switch 语句
制作:方斌 4.1关系运算及逻辑运算 4.1.1C语言中的逻辑值 逻辑值只有两个:真或者假 在C语言中,所有非零值均可表示真 只有零值用来表示假 如:11.20.5-2.3均可表示逻辑真 只有0用来表示假
制 作:方 斌 ⚫ 4.1.1 C语言中的逻辑值 逻辑值只有两个:真或者假 在C语言中,所有非零值均可表示真 只有零值用来表示假 如:1 1.2 0.5 -2.3均可表示逻辑真 只有0用来表示假 4.1 关系运算及逻辑运算
制作:方斌 4.1.2关系运算符和关系表达式 所谓“关系运算”实际上就是“比较运算” 即将两个数据进行比较,判定两个数据是否符合 给定的关系 例如,“a>b"中的“>“表示一个大于关 系运算。如果a的值是5,b的值是3,则大于关 系运算“>"的结果为“真”,即条件成立;如果 a的值是2,b的值是3,则大于关系运算“>"的 结果为“假”,即条件不成立
制 作:方 斌 所谓“关系运算”实际上就是“比较运算”, 即将两个数据进行比较,判定两个数据是否符合 给定的关系。 例如,“a > b”中的“>”表示一个大于关 系运算。如果a的值是5,b的值是3,则大于关 系运算“>”的结果为“真”,即条件成立;如果 a的值是2,b的值是3,则大于关系运算“>”的 结果为“假”,即条件不成立。 4.1.2 关系运算符和关系表达式
制作:方斌 4.1.21关系运算符及其优先次序 1.关系运算符 小于 C语言提供6种关系 运算符: <=小于或等于 优先级相同 (高) 注意:在C语言中, 大于 “等于”关系运 大于或等于 算符是双等号 “==",而不 连续两个=)等于优先级相同 是单等号“= 不等于 (低) (赋值运算符)
制 作:方 斌 1.关系运算符 C语言提供6种关系 运算符: 注意:在C语言中, “等于”关系运 算符是双等号 “= =”,而不 是单等号“= ” (赋值运算符)。 大于 >= 大于或等于 == (连续两个=)等于 优先级相同 != 不等于 (低) 4.1.2.1 关系运算符及其优先次序
制作:方斌 2.优先级 (1)在关系运算符中,前4个优先级相同,算术运算符个(高) 后2个也相同,且前4个高于后2个。 关系运算符 (2)与其它种类运算符的优先级关系 关系运算符的优先级,低于算术运算符,赋值运算符(低) 但高于赋值运算符。 例、 C>a+b等效于c>(a+b) a>b!=c等效于(a>b)!=C a==bC等效于a=(b>c)
制 作:方 斌 2.优先级 (1)在关系运算符中,前4个优先级相同, 后2个也相同,且前4个高于后2个。 (2)与其它种类运算符的优先级关系 关系运算符的优先级,低于算术运算符, 但高于赋值运算符。 例、 c>a+b 等效于 c>(a+b) a>b!=c 等效于 (a>b)!=c a==bc 等效于 a=(b>c)
制作:方斌 4.1.21关系表达式及关系表达式的值 1.关系表达式的概念 所谓关系表达式是指,用关系运算符将两个表达式连接起来, 进行关系运算的式子。 例如,下面的关系表达式都是合法的 a>b,a+b>c-d,(a=3)b)==(b>c) 2.关系表达式的值一一逻辑值(非“真”即“假”)。 由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”’, 用整数“O”表示“逻辑假
制 作:方 斌 1.关系表达式的概念 所谓关系表达式是指,用关系运算符将两个表达式连接起来, 进行关系运算的式子。 例如,下面的关系表达式都是合法的: a>b,a+b>c-d,(a=3)='b',(a>b)= =(b>c) 2.关系表达式的值——逻辑值(非“真”即“假”)。 由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真” , 用整数“0”表示“逻辑假” 。 4.1.2.1 关系表达式及关系表达式的值
制作:方斌 例、a=3,b=2,C=1,则: a>b 真,表达式的值为1 (a>b)==C真,表达式的值为1 b+cb d的值等于1 f=a>b>Cf的值等于0
制 作:方 斌 例、 a=3, b=2, c=1, 则: a>b 真,表达式的值为1 (a>b) = = c 真,表达式的值为1 b+cb d的值等于1 f = a>b>c f的值等于0
制作:方斌 思考题: 任意改变a或b的值,会影响整个表达式的值吗?为什 int a=2,b=4 C=5 (a<b)+c的值=6,因为a<b的值为1,所以 1+5=6。 再次强调:C语言用整数“1″表示“逻辑真”,用 整数“0″表示“逻辑假”。所以,关系表达式的值,还 可以参与其它种类的运算,例如算术运算、逻辑运算等
制 作:方 斌 思考题: 任意改变a或b的值,会影响整个表达式的值吗?为什 么? int a = 2, b = 4, c = 5; (a < b) + c的值=6,因为a < b的值为1,所以 1+5=6。 再次强调:C语言用整数“1”表示“逻辑真”,用 整数“0”表示“逻辑假”。所以,关系表达式的值,还 可以参与其它种类的运算,例如算术运算、逻辑运算等
制作:方斌 4.1.3逻辑运算符及其表达式 关系表达式只能描述单一条件,例如“x>=0 如果需要描述“X>=0″"、同时“x<10″,就 要借助于逻辑表达式了
制 作:方 斌 4.1.3 逻辑运算符及其表达式 关系表达式只能描述单一条件,例如“x>=0”。 如果需要描述“x>=0”、同时“x<10”,就 要借助于逻辑表达式了