版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章,循环2for循环,while循环和do-while循环结构之间的异同?程序调试有哪几个步骤?,回顾,预习检查,什么时候选用for循环结构?for循环结构的基本语法和执行顺序是什么?,本章目标,会使用for循环结构会在程序中使用break和continue,为什么使用for循环,inti=0;while(i100)Console.WriteLine(好好学习!);i+;,for(inti=0;i100;i+)Console.WriteLine(好好学习!);,for比while更简洁,回顾问题:输出100次“好好学习!”,使用while循环结构,使用for循环结构,特点:循环次数固定,什
2、么是for循环,for(;);,条件为true,循环体被执行,for(inti=0;i100;i+)Console.WriteLine(好好学习!);,代码规范:格式对齐、代码的缩进,表达式1,表达式2,表达式3,循环操作,参数初始化,条件判断,更新循环变量,1,2,4,3,for循环的语法和执行顺序,循环条件:循环的次数不足5,继续循环循环操作:录入成绩,计算成绩之和,使用for循环结构的步骤1、分析循环条件和循环操作2、套用for语法写出代码3、检查循环是否能够退出,结合问题1,如何使用for循环3-1,1、循环输入某同学第一学期考试的5门课成绩,并计算平均分,/省略声明变量for(int
3、i=0;i5;i+)/循环5次录入5门课成绩Console.WriteLine(请输入5门功课中第+(i+1)+门课的成绩:);stringline=Console.ReadLine();score=double.Parse(line);/录入成绩sum=sum+score;/计算成绩和avg=sum/5;/计算平均分Console.WriteLine(name+的平均分是:+avg);,初始值:i=0循环条件:i5循环变量改变:i+,循环操作执行5次,如何使用for循环3-2,如何使用for循环3-3,2、输出如图所示加法表,for(inti=0,j=val;i=val;i+,j-)Cons
4、ole.WriteLine(i+j+=+(i+j);,1、循环初始化:i=0;j=输入值2、循环条件:i=输入值3、循环操作:计算i+j4、循环变量的改变:i+,j-,表达式3可以是用“,”隔开的多个表达式,运算顺序从左到右,表达式1中可以声明多个同一类型的值并赋值,用“,”隔开,for(;i10;i+)Console.WriteLine(这是+i);,inti=0;,编译错误:变量i没有初始化,for(;);,不能省略,可省略,表达式1省略,循环变量的初始值在for语句之前由赋值语句取得,for循环常见问题4-1,for(inti=0;i+)Console.WriteLine(这是+i);,
5、编译正确,但是缺少循环条件,造成死循环,for循环常见问题4-2,for(inti=0;i10;)Console.WriteLine(这是+i);,i+;,省略表达式3,在循环体内应设法改变循环变量的值以结束循环,编译通过,但是循环变量的值无变化,造成死循环,for循环常见问题4-3,for(;)Console.WriteLine(这是测试);,表达式全省略,无条件判断,循环变量无改变,应在循环体内设法结束循环;否则会造成死循环,死循环,for循环常见问题4-4,小结1,求1100之间不能被3整除的数之和,提示:1、循环条件:i1002、循环操作:if(i%3!=0)sum=sum+i;,参考
6、代码,指导计算顾客比例,训练要点:for循环结构需求说明:商场对顾客的年龄层次进行调查计算各层次的顾客比例实现思路:1、定义计数器变量2、利用循环录入顾客年龄难点指导:循环条件和循环体,讲解需求说明,完成时间:25分钟,inti=2;switch(i)case1:Console.WriteLine(星期一);break;case2:Console.WriteLine(星期二);break;/其他语句,遇到break,立即跳出switch语句,回顾break用于switch语句,描述4000米长跑比赛,for(inti=0;i10;i+)跑400米;,if(不能坚持)break;/退出比赛,第8
7、圈,快累死了我要退出,为什么需要break语句,break:改变程序控制流用于do-while、while、for中时,可跳出循环而执行循环后面的语句,while()break;,跳出整个循环,break通常在循环中与条件语句一起使用,什么是break语句,如何使用break语句2-1,3、循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误循环录入成绩,判断录入正确性:录入错误,使用break语句立刻跳出循环;否则,累加求和,for(inti=0;i5;i+)/循环5次录入5门课成绩Console.WriteLine(请输入第+(i+1)+门课的成绩:);str
8、ingline=Console.ReadLine();score=int.Parse(line);if(score0)/输入负数isNegative=true;break;sum=sum+score;/累加求和循环外的语句,对录入的分数进行判断,如果小于0,标记出错状态,并立即跳出整个for循环,如何使用break语句2-2,提示1、使用循环进行累加,从1到102、判断累加值是否大于203、如果大于20,则跳出循环,并打印当前值,小结2,110之间的整数相加,得到累加值大于20的当前数,参考代码,1、通过循环,获得分数大于等于80分的学生人数num2、判断:如果成绩80,不执行num+,直接进
9、入下一次循环,为什么需要continue语句,4、循环录入HTML课的学生成绩,统计分数大于等于80分的学生比例,continue:只能用在循环里continue作用:跳过循环体中剩余的语句而执行下一次循环,while()continue;,继续下一次循环,通常与条件语句一起使用,加速循环,for(inti=0;i10;i+)跑400米;if(!口渴)continue;/不喝水,继续跑接过水壶,喝水;,示例,什么是continue语句,for(inti=0;itotal;i+)Console.WriteLine(请输入第+(i+1)+位学生的成绩:);stringline=Console.Re
10、adLine();score=int.Parse(line);if(score80)continue;num+;Console.WriteLine(80分以上的学生人数是:+num);doublerate=(double)num/total*100;Console.WriteLine(80分以上的学生所占的比例为:+rate+%);,对录入的分数进行判断,如果小于80,跳出本次循环,执行下一次循环,如何使用continue语句,使用场合break可用于switch结构和循环结构中continue只能用于循环结构中作用(循环结构中)break语句终止某个循环,程序跳转到循环块外的下一条语句。co
11、ntinue跳出本次循环,进入下一次循环,对比break和continue,提示1、使用循环进行累加,循环的范围是从1至102、判断当前数是否为偶数3、如果为奇数跳过,执行下一个循环,如果为偶数,进行累加,小结3,求110之间的所有偶数和,参考代码,指导循环录入会员信息,训练要点:for循环结构continue语句需求说明:循环录入3位会员的信息会员号合法,显示录入信息;否则显示录入失败实现思路:1、循环录入3位会员信息。2、会员号无效,利用continue实现程序跳转难点指导:continue的使用,讲解需求说明,完成时间:25分钟,练习1验证用户登录信息,需求说明:用户登录验证。验证次数最
12、多3次,完成时间:20分钟,练习1使用二重循环输出,如何输出如下数字组成的图案?,112123123412345,二重循环输出代码分析,关键代码,inti,j;/循环变量/外层循环控制打印的行数for(i=1;i=5;i+)/内层循环控制每行打印数字的个数for(j=1;j=i;j+)Console.Write(j);Console.WriteLine();,外层循环变量控制内层循环的结束条件,到目前为止所学的循环结构有哪些?,循环结构总结2-1,无论哪一种循环结构,都有4个必不可少的部分:初始部分、循环条件、循环体、迭代部分,需要多次重复执行一个或多个任务的问题考虑使用循环来解决,循环结构总结2-2,区别1:语法区别2:执行顺序while循环:先判断,再执行do-while循环:先
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国汽车水箱烘焊炉市场调查研究报告
- 2025年中国抽桶市场调查研究报告
- 支架术后定期复查与随访管理
- 特别护理记录单的国际化趋势
- 人工智能辅助护理技术
- 药物过敏的护理创新方法
- 卧床老人心理障碍护理与干预
- 给排水工程施工方案
- 护理专业能力评估中的跨专业合作
- 痔疮术后个人卫生护理技巧
- 人教部编版道德与法治八年级下册道德与法治期末测试检测试题(解析版)
- 2024年北京中考语文试题及答案
- 新青岛版-二年级下册数学-口算题
- 周志华-机器学习-Chap01绪论-课件
- X矿业企业120万t选矿厂投标文件技术标
- 汉语写作与百科知识样题
- 提高喷射混凝土施工一次验收合格率QC成果
- 美丽中国(支教项目)
- 题型01 长句表达题的规范答题(课件) 高考生物二轮复习 (新教材专用)
- GB/T 17467-2020高压/低压预装式变电站
- 新通用设备经济寿命参考年限表
评论
0/150
提交评论