C语言程序设计 第4章选择结构程序设计 八此京故太受计算机系
第4章 选择结构程序设计 北京科技大学 计算机系 C 语言程序设计
本章主要内容 41i语句 411i语句的一般形式 412i语句的嵌套 42 switch语句 421 switch语句的一般形式 422 break语句 43选择结构程序设计举例 2021/2/24
2021/2/24 本章主要内容 2 4.1 if语句 4.1.1 if语句的一般形式 4.1.2 if语句的嵌套 4.2 switch语句 4.2.1 switch语句的一般形式 4.2.2 break语句 4.3 选择结构程序设计举例
简单分支语句 语句一般格式 内嵌语句,可为: 赋值语句 if(表达式)语句 函数调用语句 控制语句 可为算术、关系、逻辑、赋值 复合语句 等表达式 空语句 ●功能 计算表达式的值,如果是一个非0值(即 逻辑真),就执行内嵌语句,否则(即逻 辑假)跳过内嵌语句,顺序执行后续语句。 2021/2/24
2021/2/24 简单分支语句 3 ⚫ 语句一般格式 if (表达式) 语句 ⚫ 功能: – 计算表达式的值,如果是一个非0值(即 逻辑真),就执行内嵌语句,否则(即逻 辑假)跳过内嵌语句,顺序执行后续语句。 内嵌语句,可为: • 赋值语句 • 函数调用语句 • 控制语句 • 复合语句 • 空语句 可为算术、关系、逻辑、赋值 等表达式
简单分支语句的算法 流程图 N-S结构图 表达式非0 表达式非0? Y 语句 语句 ●例如: (1)(x>0)m++; (2)i(a>b) I c=a; a=b; b=c: 2021/2/24
2021/2/24 简单分支语句的算法: 4 ⚫ 例如: ⑴ if (x>0) m++; ⑵ if ( a>b ) { c=a; a=b; b=c; } 表达式非0 T F 语句 N-S结构图 语句 流程图 N Y 表达式非0?
双重分支语句 语句一般格式 f(表达式)语句1ese语句2 ●功能: 计算表达式的值,如果它的值是一个非0值 (逻辑真),就执行内嵌语句1,之后跳过内 嵌语句2,执行后续语句;否则跳过内嵌语句 ,执行内嵌语句2,之后执行后续语句。 2021/2/24
2021/2/24 双重分支语句 5 ⚫ 语句一般格式 if (表达式) 语句1 else 语句2 ⚫ 功能: – 计算表达式的值,如果它的值是一个非0值 (逻辑真),就执行内嵌语句1,之后跳过内 嵌语句2,执行后续语句;否则跳过内嵌语句 1,执行内嵌语句2,之后执行后续语句