分支结构优秀课件.ppt

上传人:石*** 文档编号:45880353 上传时间:2022-09-25 格式:PPT 页数:26 大小:6.86MB
返回 下载 相关 举报
分支结构优秀课件.ppt_第1页
第1页 / 共26页
分支结构优秀课件.ppt_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《分支结构优秀课件.ppt》由会员分享,可在线阅读,更多相关《分支结构优秀课件.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、分支结构第1页,本讲稿共26页回顾q表达式是操作数和运算符的集合q关系运算符运用测试两个操作数之间的关系q条件结构解决了程序种需要根据不同情况进行判断的情况q逻辑运算符用于组合多个条件(&和|)或者为某一条件取反(!)q最高的优先级:小括号,即()q最低的优先级:赋值运算符,即=q优先级顺序:!算术运算符比较运算符&|2第2页,本讲稿共26页目标q熟练使用 if 结构q熟练使用多重if结构、嵌套 if 结构q熟练使用 switch 结构q理解条件运算符的用法3第3页,本讲稿共26页条件结构1-1q条件结构就是需要根据不同条件进行判断,然后执行不同的操作q简单 if 语句的一般形式为:if()如

2、果条件为真,if 语句执行一个语句或一组语句;如果条件为假,则执行 if 语句后面的语句(如果有)。其执行过程可表示为右图。4第4页,本讲稿共26页条件结构1-2q if-else 语句的一般形式为:语句的一般形式为:if()else 如果条件为真,执行 if 后面的一个语句或一组语句;如果条件为假,则执行 else 后面的语句。5第5页,本讲稿共26页main()int a,b,max;printf(n input two numbers:);scanf(%d%d,&a,&b);max=a;if(maxb)max=b;printf(max=%d,max);简单if语句的示例1-3内存内存ab

3、max567878请输入两个数:56 78判断出最大数:786第6页,本讲稿共26页#include void main()int num;printf(n请输入一个整数:);scanf(%d,&num);if(num%2)=0)printf(%d 是一个偶数。n,num);elseprintf(%d 是一个奇数。n,num);if-else语句的示例1-4内存内存num57请输入一个整数:5757 是一个奇数。7第7页,本讲稿共26页不能不能上菜上菜有胡萝卜吗?有黄瓜吗?制作胡萝卜沙拉有多重条件判断2-1有可以可以上菜上菜制作黄瓜沙拉制作黄瓜沙拉没有没有开始做黄瓜沙拉做胡萝卜沙拉有没有不能不

4、能上菜上菜可以可以上菜上菜是否有胡萝卜有没有是否有黄瓜?结束8第8页,本讲稿共26页多重ifq要处理多重条件判断的情况,需要使用多重条件结构多重条件结构2-2嵌套 ifswitch结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构多重条件结构9第9页,本讲稿共26页if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;.else 语句n;q多重 if 结构是if-else 的另一种形式,这种形式也称为

5、阶梯式 if-else-if 多重 if 结构2-3真真 假 真真假真真 假 10第10页,本讲稿共26页多重 if 结构2-411第11页,本讲稿共26页多重 if 结构示例2-5问题描述:编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60分输出“差”。#include void main()float grade;printf(n 请输入期末考试成绩:);scanf(%f,&grade);if(grade=90)printf(n 优);else if(g

6、rade=80)&(grade=60)&(grade 0)if(y 1)z=1;else/*这个 else 部分属于哪个 if?*/z=2;嵌套 if 结构3-2每个 else 部分总属于前面最近的那个缺少对应的 else 部分的 if 语句。提倡使用大括号括起来以避免看起来有二义性。在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。14第14页,本讲稿共26页#includevoid main()int a,b;printf(n 请输入 A 和 B 的值:);scanf(%d%d,&a,&b);if(a!=b)i

7、f(ab)printf(n ABn);elseprintf(n ABn);elseprintf(n A=Bn);嵌套 if 结构的示例3-3内存内存ab6893输出:AB15第15页,本讲稿共26页switch 结构 4-1printf(“这是迈克尔,身高 180cm,加利福尼亚第 12 大街”);printf(“这是丹尼尔,身高 193cm,现居住地不明,1998 年 12 月 12 日在佛罗里达被捕”);printf(“这是吉姆,身高 175cm,墨西哥州海鸥路弗罗拉公寓,于 2003 年 11 月 1 日在新泽西因抢银行被捕”);printf(“未发现匹配项。对不起!”);停止搜索停止搜

8、索停止搜索停止搜索警察记录嫌疑犯照片不是这是吉姆,身高 175cm,墨西哥州海鸥路弗罗拉公寓,于 2003 年 11 月 1 日在新泽西因抢银行被捕不是是16第16页,本讲稿共26页qswitch-case 语句是多路判断语句qswitch 语句计算条件表达式并对照多个常数值进行检查switch 结构 4-2switch(表达式)case 常量 1:语句1;break;case 常量 2:语句2;break;case 常量常量 n:语句语句n;default:语句n+1;计算表达式的值如果等于常量1 如果等于常量2 如果没有找到匹配的值 如果等于常量n17第17页,本讲稿共26页switch

9、结构 4-3q在使用switch结构时应注意以下几点:q在case后的各常量表达式的值不能相同,否则会出现错误;q在case后,允许有多个语句,可以不用括起来;q每个case语句后都必须有一个break语句,否则会出现错误;q各case和default子句的先后顺序可以变动,而不会影响程序执行结果;qdefault子句可以省略;18第18页,本讲稿共26页switch 结构示例4-4问题描述:用户输入一个数字根据这个数字输出是星期几。main()int a;printf(input integer number:);scanf(%d,&a);switch(a)case 1:printf(“Mo

10、ndayn”);break;case 2:printf(Tuesdayn);break;case 3:printf(Wednesdayn);break;case 4:printf(Thursdayn);break;case 5:printf(Fridayn);break;case 6:printf(Saturdayn);break;case 7:printf(Sundayn);break;default:printf(errorn);break;内存内存a5请输入一个数字:5输出结果是:Friday19第19页,本讲稿共26页q 多重if结构和switch结构都可以用来实现多路分支q多重if结

11、构用来实现两路、三路分支比较方便,而switch结构实现三路以上分支比较方便q在使用switch结构时,应注意分支条件要求是整型表达式,而且case语句后面必须是常量表达式q有些问题只能使用多重if结构来实现,例如要判断一个值是否处在某个区间的情况比较多重 if 和 switch 结构20第20页,本讲稿共26页示例4-1问题描述:要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII码值小于32的为控制字符。在09之间的为数字,在AZ之间为大写字母,在az之间为小写字母,其余则为其它字符。void main()char c;printf(n 请输

12、入一个字符:);c=getchar();if(c=0&c=A&c=a&c100)value=y;else value=n;value=num 100?y:n;(1)(0)条件表达式使用使用“if-else”的等同代码的等同代码 假设 num=200 value=num 100;?y:n200value=y24第24页,本讲稿共26页算术运算符示例问题描述:个人所得税收取规定:工资大于1000元的部分将扣除5的个人所得税。小于1000元的部分不扣除个人所得税。要求用户输入基本工资,计算税后工资。#include void main()double sal;double rate;printf(n

13、 请输入基本工资:);scanf(%lf,&sal);rate=(sal=1000)?0:0.05;sal=sal-(sal-1000)*rate;printf(n 税后工资为:%7.2f n,sal);请输入基本工资:1500税后工资为:1475.0025第25页,本讲稿共26页总结q多重if结构就是在主if块的else部分中还包含其他if块q嵌套if结构是在主if块中还包含另一个if 语句qC语言规定,嵌套if结构中每个else部分总是属于前面最近的那个缺少对应的else部分的if语句qswitch结构也可以用于多分支选择。用于分支条件是整型表达式,而且判断该整型表达式的值是否等于某些值(可以罗列的),然后根据不同的情况,执行不同的操作q条件运算符是 ifelse 语句的另一种表现形式26第26页,本讲稿共26页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁