清华大学出版社 TSINGHUA UNIVERSITY PRESS 第5章选择结构程序设计 51关系运算符和关系表达式 52逻辑运算符和逻辑表达式 53i语句 54 switch语句 5.5程序举例 习题
5.1 关系运算符和关系表达式 5.2 逻辑运算符和逻辑表达式 5.3 if语句 5.4 switch语句 5.5 程序举例 习题 第5章 选择结构程序设计
清华大学出版社 51.1关系运算符及其优先次序 C语言提供6种关系运算符: 优先级相同(高): ①<(小于) ②<=(小于或等于) ③>(大于) ④>=(大于或等于) 优先级相同(低) ⑤==(等于) ⑥!=(不等于)
5.1.1 关系运算符及其优先次序 C语言提供6种关系运算符: 优先级相同(高): ① <(小于) ② <=(小于或等于) ③ >(大于) ④ >=(大于或等于) 优先级相同(低): ⑤ = = (等于) ⑥ !=(不等于)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.1关系表达式需要注意的问题 1关系表达式是用来比较用的 2关系表达式的结果只可能是0或者1 3关系表示式的计算
5.1 关系表达式需要注意的问题 1.关系表达式是用来比较用的 2.关系表达式的结果只可能是0或者1 3.关系表示式的计算
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1关系运算符的优先级低于算术运算 符 2关系运算符的优先级高于赋值运算算术运算符(高 符 关系运算符 例如: 赋值运算符(低) c>a+b等效于c>(a+b) a>b==c等效于(a>b)==c 图5.1 a=b>c等效于a=(b>c)
1 关系运算符的优先级低于算术运算 符。 2 关系运算符的优先级高于赋值运算 符。 例如: c>a+b 等效于 c>(a+b) a>b==c 等效于(a>b)==c a=b>c 等效于a=(b>c) 图5.1
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.2逻辑运算符和逻辑表达式 (1)&&逻辑与(相当于其他语言中的AND) (2)‖逻辑或(相当于其他语言中的OR) (3)!逻辑非(相当于其他语言中的NOT) “&&”和“‖”是“双目(元运算符” “!”是“一目(元运算符
5.2 逻辑运算符和逻辑表达式 (1) &&逻辑与(相当于其他语言中的AND) (2) || 逻辑或(相当于其他语言中的OR) (3) ! 逻辑非(相当于其他语言中的NOT) “&&”和“||”是“双目(元)运算符” “!”是“一目(元)运算符