清华大学出版社 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) “&&”和“||”是“双目(元)运算符” “!”是“一目(元)运算符
清华大学出版社 TSINGHUA UNIVERSITY PRESS 逻辑表达式要注意的问题 1逻辑表达式的结果只可能是0或者1 2逻辑表达式的计算
逻辑表达式要注意的问题 1.逻辑表达式的结果只可能是0或者1 2.逻辑表达式的计算
清华大学出版社 TSINGHUA UNIVERSITY PRESS 优先级 !(非) (高) 算术运算符 5>3&883)&&(8<4-10 赋值运算符|(低)
优先级 5>3&&83)&&(8<4-!0)
清华大学出版社 TSINGHUA UNIVERSITY PRESS (1)a&&b&&c (2)albic
(1) a && b && c (2) a||b||c
清华大学出版社 TSINGHUA UNIVERSITY PRESS f语句 小, 根据学生分数判断是否及格? 根据学生分数如何进行分级? ■■■ 如何解次?百然语言:如果…那么 否则. C语言:分支语句 if语句是控制程序执行选择结构的语句 是构成结构化程序设计的三种基本结构之一
if语句是控制程序执行选择结构的语句 是构成结构化程序设计的三种基本结构之一 根据学生分数判断是否及格? 根据学生分数如何进行分级? 自然语言:如果… 那么… 否则… C语言: 分支语句 如何解决? if语句
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.3i语句 if语句是用来判定所给定的条件是否满足,根据判定 的结果(真或假)决定执行给出的两种操作之 53.1i语句的三种形式 C语言提供了三种形式的语句:
5.3 if语句 if语句是用来判定所给定的条件是否满足,根据判定 的结果(真或假)决定执行给出的两种操作之一。 5.3.1 if语句的三种形式 C语言提供了三种形式的if语句: