C语言_第6章.ppt

上传人:少林足球 文档编号:3597678 上传时间:2019-09-15 格式:PPT 页数:24 大小:2.40MB
返回 下载 相关 举报
C语言_第6章.ppt_第1页
第1页 / 共24页
C语言_第6章.ppt_第2页
第2页 / 共24页
C语言_第6章.ppt_第3页
第3页 / 共24页
C语言_第6章.ppt_第4页
第4页 / 共24页
C语言_第6章.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《C语言_第6章.ppt》由会员分享,可在线阅读,更多相关《C语言_第6章.ppt(24页珍藏版)》请在三一文库上搜索。

1、第六章 分支结构程序设计,第六章 分支结构程序设计,6.1 if语句 6.2 条件运算符 6.3 多重选择switch语句 6.4 多分支语句的比较 6.5 选择结构程序综合运用 6.6 实战练习,本章学习内容,第六章 分支结构程序设计,6.1 if语句,if语句的第一种基本形式: if(表达式) 语句;,6.1.1 单分支选择结构if语句,6.1 if语句,例: if (flag) printf(“flag value is true”); if (x = y) printf(“x is equal to y”); if (x = y) printf(“x is equal to y”);

2、,注意: if (value) if (value = 0) ,6.1 if语句,if.else基本形式: if(表达式) 语句块1; else 语句块2;,6.1.2 双分支选择结构if.else语句,6.1 if语句,例: if (flag) printf(“flag value is true”); else printf(“flag value is false”); ,6.1 if语句,注意: else语句不能单独存在,一个else语句必须跟在一个if语句的后面 语句块1和语句块2如果是复合语句,必须使用花括号括起来 if (x 0) x+; /*语句1*/ printf(“x增加1

3、”); /*语句2 单独的语句*/ else /*错误*/ pritnf(“x = 0n”); /*语句3*/,6.1 if语句,6.1.3 多分支选择结构else if语句形式,一般形式为: if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式n-1) 语句n-1; else 语句n;,6.1 if语句,6.1 if语句,6.1.4 多分支选择结构if语句的嵌套形式,一般形式为: if (表达式1) if (表达式2) 语句1; else 语句2; else if (表达式3) 语句3; else 语句4;,6.1 if语句,注意: 在使用嵌套时,应

4、注意if与else的配对情况,else总是与其上面最近的未配对的if进行配对,例如: if (表达式1) if (表达式2) 语句1; else /*else 与 表达式2的if语句配对*/ 语句2; 正确形式为: if (表达式1) if (表达式2) 语句1; else 语句2;,6.2 条件运算符,条件运算符是C语言中唯一的一个三目运算符 一般形式为: 表达式1 ? 表达式2:表达式3 运算规则:如果表达式1的值为真,那么整个条件表达式的值就是表达式2的值;否则整个条件表达式的值就是表达式3的值 if (a b) max = a; else max = b; 等价于:max = a b

5、? a : b;,6.2 条件运算符,注意: 条件运算符的运算优先级低于关系运算符和算术运算符,高于赋值运算符 max = (a b) ? a : b) 等价于 max = a b ? a : b; 条件运算符中,“?”和”:”是一对运算符,不能分开使用 条件运算符具有右结合性,例如: max = a b ? a : c d ? c : d; 等价于: max = a b ? a : ( c d ? c : d);,6.3 多重选择switch语句,6.3.1 switch语句的基本形式,Switch语句是多分支选择语句,使用switch语句可以提高代码的可读性 一般形式为: switch (

6、表达式) case 常量表达式1: 语句块1; case 常量表达式2: 语句块2; case 常量表达式n: 语句块n; default: 语句n+1; ,6.3 多重选择switch语句,switch语句的含义:首先计算表达式的值,并将其值逐个与其后的常量表达式相比较,当表达式的值与某个常量表达式的值相等时,执行该分支中的语句块,然后不再进行判断,继续执行后续的case语句和default语句;如果表达式的值与所有的case分支后的常量表达式都不相同,则执行default后的语句块,6.3 多重选择switch语句,6.3 多重选择switch语句,注意: Switch语句中的表达式必须是

7、一个整型表达式,它的类型可以是整型、字符型或枚举类型,其中可以包含运算符和函数调用,而case语句检验的值必须是整型常量,可以是常量表达式或常量运算 任意两个case语句不能使用相同的常量值,否则会出现错误;每个switch语句结构中只能有一个default语句;default语句可以省略,各个case和default语句的先后顺序可以变动,对于与所有case常量都不匹配的情况,无论default语句在哪里,最后都会执行default语句 每个case语句表示的条件后都必须有一个冒号: 在每个case标号后的语句,可以不用大括号括起来,默认它们属于一个语句块;这一点与if语句不同;另外swit

8、ch语句经常需要与break语句一起使用,如果没有break语句,程序执行对应的case语句后,会顺序执行后续所有语句,直到遇到第一个break语句,6.3 多重选择switch语句,6.3.2 多路开关模式的switch语句,形式: switch (表达式) case 常量表达式1: case 常量表达式2: 语句块1; break; case 常量表达式3: case 常量表达式4: 语句块2; break; default: 语句n; break; ,6.4 多分支语句的比较,语法比较:if是配合else关键字使用的,switch是配合case使用的;if语句先计算表达式的值,进行判断后

9、进入相应的语句体执行;switch语句是计算出表达式的值,先进入switch语句体,然后判断 效率比较:if.else是一个接一个比较,每个条件必须计算一遍,在对少量的条件进行检验时,速度较快;随着嵌套深度的增加检验速度变慢,不容易扩充;switch结构使用Binary Tree算法,对其中每一项case检验速度都是相同的 ,不管有多少个case,不需要逐个检验 适用范围:分支较少时使用ifelse,分支在4或4个以上,使用switch,6.5 选择结构程序综合应用,例6.13 输入年份,月份,计算当年这个月所包含的天数,6.6 实战练习,1、设计程序,输入三个整数,使用ifelse语句,输出最大数 2、在第1题中,使用条件运算符来实现 3、利用选择结构设计一个程序,使其能计算函数:,END,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1