
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501

○顺序结构 前面已讨论 程序结构 选择结构 本次讨论 循环结构) 后面讨论
前面已讨论 程序结构 顺序结构 选择结构 循环结构 本次讨论 后面讨论

第5章 分支控制结构
第 5 章 分支控制结构

分支控制结构-引入 >根据不同条件选择不同处理方法 例1:一个数的绝对值(如果是负数,取反) 例2:求两个数的最大值(比较两个数,取出较大值) 例3:根据百分制分数,输出五级制成绩(>=90A.〈60E) >算法设计:分支(选择)结构处理 >程序实现:if、if-else、if-else-if和switch语句 y-x 真(非0之 展(0) a>=b 假(0) max-a max=b 真(非0) y=-x 输出max值 输出y值 恩
分支控制结构-引入 ➢ 根据不同条件 选择不同处理方法 例1:一个数的绝对值(如果是负数,取反) 例2:求两个数的最大值(比较两个数,取出较大值) 例3:根据百分制分数,输出五级制成绩( >=90 A. =b max=a max=b 真(非0) 假(0) x<0 y = - x 输出y值 y = x

第5章分支控制结构一知识点 ·5.1关系运算符和关系表达式 ·5.2逻辑运算符和逻辑表达式 ·5.3f语句 ·5.4 switch语句 >注意:C语言用关系表达式和逻辑表达式表示条件
第5章 分支控制结构-知识点 • 5.1 关系运算符和关系表达式 • 5.2 逻辑运算符和逻辑表达式 • 5.3 if语句 • 5.4 switch语句 ➢注意:C语言用关系表达式 和 逻辑表达式表示条件

5.1关系运算符和关系表达式一P75 1、关系运算符 关系运算符 含义 优先级 结合性 > 大于 高 >= 大于或等于 4个关系运算符优先 < 小于 级相同。 小于或等于 左结合性 = 等于 2个关系运算符优先 低 = 不等于 级相同,但比上面的 优先级低
5.1 关系运算符和关系表达式—P75 关系运算符 含 义 优 先 级 结 合 性 > 大于 4个关系运算符优先 级相同。 左结合性 >= 大于或等于 < 小于 <= 小于或等于 == 等于 2个关系运算符优先 级相同,但比上面的 优先级低。 != 不等于 1、 关系运算符 { {高 低

2.关系表达式: 由操作数和关系运算符号组成的表达式,结果 是一个表示真(1)或假(0)的确定值。 例:5+8>9 X>3 X=10 a==b 注意: ①C语言用0表示假,非0表示真; 真 ② 一个关系表达式的值只能是 0或 假
例:5+8 > 9 x > 3 x!=10 a==b 注意: ① C语言用0表示假,非0表示真; ② 一个关系表达式的值只能是 0 或 1 假 真 2.关系表达式: 由操作数和关系运算符号组成的表达式,结果 是一个表示真(1)或假(0)的确定值

3.关系运算符的优先级 算术运算符 高 关系运算符 赋值运算符 低 例如: c>a+b 等价于:c>(a+b) a==b+c 等价于:a=(b+c) a=b>c 等价于:a=(b>)
3. 关系运算符的优先级 例如: c > a + b 等价于: a = =b + c 等价于: a = b > c 等价于: c > (a + b) a == (b + c) a = (b > c) 算术运算符 关系运算符 赋值运算符 高 低

4.关系运算符的结合性:自左向右 例: ① a==b==c 等价于 (a==b)==c 若a=1、b=2、c-3 (a=b)=c值是? ② ac 等价于 (ac 若a=1、b=2、c=3 (ac 值是?
4. 关系运算符的结合性:自左向右 -由左至右的结合性(从前向 后) 例: ① a==b==c 等价于 (a==b)==c 若a=1、b=2、c=3 (a==b)==c 值是? ② ac 等价于 (ac 若a=1、b=2、c=3 (ac 值是?

5.2逻辑运算符和逻辑表达式一P76 1.逻辑运算符 逻辑运算符 含义 结合性 优先级 !-单目 逻辑非,表示相反 右结合性 高 &&-双目 逻辑与,表示并且 l-双目 逻辑或,表示或者 左结合性 低 >逻辑运算取值: 取反 &&-全为真才是真 ‖.全为假才是假
5.2 逻辑运算符和逻辑表达式—P76 1. 逻辑运算符 逻辑运算符 含 义 结 合 性 优先级 ! -单目 逻辑非,表示相反 右结合性 高 低 &&-双目 逻辑与,表示并且 ||-双目 逻辑或,表示或者 左结合性 ➢ 逻辑运算取值: ! - 取反 && -全为真才是真 || - 全为假才是假