




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020年5月2日星期六,1,重复结构,选择结构,第三章程序流程控制,了解基本问题的解决方法通过自上而下、逐步完善的过程开发算法用while、do/while和for重复结构重复执行程序语句用if、if/else和switch选择结构选择操作了解计数器控制循环与标记控制循环使用自增、自减、赋值和逻辑运算符使用break和continue程序控制语句,Huxuying,结束,转向语句,小结,2020年5月2日星期六,2,基本概念,1重复结构,Huxuying,返回,结束,for语句,while语句,dowhile语句,多重循环,2020年5月2日星期六,3,一、基本概念,结束,让一个或多个语句,重复被指定的执行次数,返回,三种循环语句for语句while语句do-while语句,该次数可通过一个判断式的成立与否来决定也可通过一个计数器变量来控制N-S图,三种循环语句最大的不同在于怎样控制循环在所有的循环结构中,条件表达式为非0时表示真,为0时表示假for语句通常用于处理具有固定长度的数据结构,例如数组等while语句特别适合于处理字符串和其它指针类型do-while语句总能保证循环体至少被执行一次,2020年5月2日星期六,4,二、for语句,结束,for语句格式for(初始表达式;条件表达式;返回表达式)语句行;for循环执行的顺序,例:输出50个“”号,分析循环50次,每次输出一个“”号算法,主程序段,出现死循环时,按ctrl+cctrl+Break键中断执行或关闭窗口,程序,for(i=1;i=50;i+)cout=10;k-=10)for(k=-1;k-6;k-),for(intk=1;k=5;k+)for(;ka且c+ab,算法(N-S图),测试数据,a+bc且b+ca且c+ab,2020年5月2日星期六,19,三、条件运算符(?:),结束,如果程序中ifelse语句只是简单的输出或赋值,则可用条件运算符条件运算符格式条件表达式?表达式1:表达式2当条件表达式运算结果为真时,则输出表达式1,否则输出表达式2。即这两个表达式只有一个会被执行,范例,price=s5?90:100;cout5?打九折:不打折;price=price*(price1000?0.8:0.95);,例,条件运算符与ifelse语句的对应关系,2020年5月2日星期六,20,三、条件运算符(?:),结束,返回,嵌套的条件运算符,只适合在一个语句行内使用,范例,例cout=90?优:(s=80?甲:(s=70?乙:(s=60?丙:丁),2020年5月2日星期六,21,四、elseif语句,结束,elseif其实是ifelse的嵌套判断语句elseif语句格式if(条件表达式1)语句行1;elseif(条件表达式2)语句行2;elseif(条件表达式3)语句行3;else语句行;其它语句;,2020年5月2日星期六,22,四、elseif语句,结束,例输入学生成绩,显示是属于哪一个等级。A级为90100分,B级为8089分,C级为7079分,D级为6069分,E级为60分以下,分析,声明用变量s来存放成绩每一个等级的条件表达式为:A级:s=90B级:s=80且s=80)C级:s=70且s=70)D级:s=60且s=60)E级:s60(可不必判断),算法(N-S图),测试数据:,程序,返回,2020年5月2日星期六,23,五、switchcase语句,结束,可根据一个表达式的计算结果,让程序去执行不同的程序代码,先计算“表达式”(可以是整型、字符型、枚举型)的值,找到相对应的case值所在的语句行开始执行;如果没有符合的值,则从default所在的语句行开始执行;当若干分支需执行相同操作时,可以使多个case分支共用一组语句case和default的值并没有限定先后顺序,可以没有default语句行每个case语句只是一个入口标号,并不能确定执行的终止点,因此每个case分支的最后应该加break语句,用来结束整个switch结构,否则会从入口点一直执行到switch结构的结束点,switchcase语句格式switch(表达式)case整型常量表达式1:语句行1;case整型常量表达式2:语句行2;case整型常量表达式n:语句行n;default:语句行n+1;,2020年5月2日星期六,24,五、switchcase语句,结束,例输入年龄后,辨认适合看什么级别的电影,分析,每6岁为一级,故将输入的年龄除以6,所得的结果为0,1,2,3每一个等级适合看的级别电影为:0(05岁):普通级1(611岁):普通级、保护级2(1217岁):普通级、保护级、辅导级其它(18岁以上):普通级、保护级、辅导级、限制级,算法(N-S图),测试数据:,程序,返回,2020年5月2日星期六,25,习题P95,5、8补充1:求一组年龄数中的最大年龄及最小年龄,Huxuying,结束,上机,16、补充题,2020年5月2日星期六,26,3转向语句,Huxuying,返回,结束,break语句,continue语句,goto语句,转向语句使函数内的程序无条件地改变执行顺序,2020年5月2日星期六,27,一、break语句,结束,可以使用break语句强迫立即跳出本层循环或switch语句,将控制权交由循环或switch语句之外的下一行程序,2020年5月2日星期六,28,一、break语句,结束,例输入学生成绩,显示是属于哪一个等级。A级为90100分,B级为8089分,C级为7079分,D级为6069分,E级为60分以下,分析,每10分为一级,故将输入的成绩除以10,所得的结果为10,9,8对应的等级为:10(100分):A级9(9099分):A级8(8089分):B级7(7079分):C级6(6069分):D级其它(59分以下):E级,算法(N-S图),测试数据:,程序,2020年5月2日星期六,29,一、break语句,结束,例让用户输入密码,且提供三次输入机会,输入正确则显示欢迎进入的信息,否则显示再输入一次的信息。输入错误三次后,则显示拒绝登录的信息并结束程序,分析,存储正确的密码循环提供三次输入密码的机会:将用户输入的密码与正确密码进行比较如果正确,则结束输入如果错误,则显示信息:密码错,重新输入判断输入的情况:如果3次以内输入正确,显示信息:欢迎进入如果3次均输入错误,则显示信息:拒绝登录,算法(N-S图),程序,返回,2020年5月2日星期六,30,二、continue语句,结束,可以使用continue语句中止当前这一次循环的运行,程序流程转去执行对条件的计算。如果这时循环条件为真,则开始下一次循环,如果为假,则中止循环,2020年5月2日星期六,31,二、continue语句,结束,例计算1100之间所有是2的倍数或3的倍数,而不是6的倍数的数的和,即计算:234891099100,分析,重复100次:如果是6的倍数,则继续循环如果是2的倍数或3的倍数,则累加,算法(N-S图),测试数据:输出累加和:2061,程序,2020年5月2日星期六,32,二、continue语句,结束,例设计菜单列表,分析,菜单可使用dowhile或while来设计当输入错误时,可利用continue回到循环的最前面重新显示菜单,重新选择当用户选择正确的数值后,利用switchcase按照该值显示相对应的功能名称,算法(N-S图),程序,代号1或代号5,返回,2020年5月2日星期六,33,三、goto语句,结束,返回,将程序控制权无条件跳转到标号指定的语句行goto语句格式,goto语句属于非结构化的设计方法,由于大量使用goto语句会使程序的流程无规律,程序的可读性降低,不利于调试和维护,因此在程序设计中提倡少用goto语句,但也不是绝对不用一般来说,可以用于以下两个方面:与if语句一起构成循环语句从循环体中跳转到循环体外,尤其是在从多层嵌套循环的内层直接跳转到循环的外层时,可以考虑使用goto语句,2020年5月2日星期六,34,习题P95,6、9、10补充1:统计一组成绩值中各等级的人数及总人数,Huxuying,结束,上机,6、9、10、补充题,2020年5月2日星期六,35,温故知新,循环语句有for、while和dowhile条件流程控制语句有ifelse和elseif等switchcase可以根据一个表达式的计算结果去执行不同的程序代码break语句可以让程序跳出循环或switch的程序区,继续往下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国草本植物行业发展趋势分析与未来投资战略咨询研究报告
- 社区筛查工作总结
- 弱电负责人年度工作总结
- 离婚协议签订注意事项及子女抚养权及监护权协议
- 高净值人士离婚财产分割与子女抚养费约定合同样板
- 离婚协议中夫妻共同债务分割及追偿范本
- 社区社区活动场地租赁及社区文创产品推广合同
- 护理人员服装礼仪标准
- 离婚子女抚养费用调整及子女生活费用调整补充协议
- 2025至2030中国冻干粉针剂行业运营态势与投资前景调查研究报告
- 2025版防洪堤坝加固工程施工合同
- 2025年消防经济学试题及答案
- 2025-2026学年人教版(2024)小学美术三年级上册教学计划及进度表
- 智能培训系统构建
- 2025年秋期新教材人音版三年级上册小学音乐教学计划+进度表
- 2025广东广州越秀区矿泉街招聘禁毒专职人员1人考试备考题库及答案解析
- 14.守望生命 课件 九年级上册《心理健康教育》(鲁教版)
- 2025年医院安全员安全技能测试
- 网络安全技术培训
- 医学检验项目培训
- 2025年兽医实验室理论考试题库及答案详解【夺冠系列】
评论
0/150
提交评论