循环语句while循环和do-while循环结构之间的异同

上传人:ho****88 文档编号:54803298 上传时间:2018-09-19 格式:PPT 页数:33 大小:1.66MB
返回 下载 相关 举报
循环语句while循环和do-while循环结构之间的异同_第1页
第1页 / 共33页
循环语句while循环和do-while循环结构之间的异同_第2页
第2页 / 共33页
循环语句while循环和do-while循环结构之间的异同_第3页
第3页 / 共33页
循环语句while循环和do-while循环结构之间的异同_第4页
第4页 / 共33页
循环语句while循环和do-while循环结构之间的异同_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《循环语句while循环和do-while循环结构之间的异同》由会员分享,可在线阅读,更多相关《循环语句while循环和do-while循环结构之间的异同(33页珍藏版)》请在金锄头文库上搜索。

1、第 5 章,循环2for循环,while循环和do-while循环结构之间的异同?程序调试有哪几个步骤?,回顾,预习检查,什么时候选用for循环结构? for循环结构的基本语法和执行顺序是什么?,本章目标,会使用for循环结构 会在程序中使用break和continue,为什么使用for循环,int i=0; while(i100) Console.WriteLine(“好好学习!“); i+; ,for(int i=0;i100;i+) Console.WriteLine(“好好学习!“); ,for比while更简洁,回顾问题:输出100次“好好学习!”,使用while循环结构,使用for

2、循环结构,特点:循环次数固定,什么是for循环,for( ; ; ); ,条件为true,循环体被执行,for ( int i = 0 ; i 100 ; i+ ) Console.WriteLine(“好好学习!“); ,代码规范:格式对齐、代码的缩进,表达式1,表达式2,表达式3,循环操作,参数初始化,条件判断,更新循环变量,1,2,4,3,for循环的语法和执行顺序,循环条件:循环的次数不足5,继续循环 循环操作:录入成绩,计算成绩之和,使用for循环结构的步骤 1、分析循环条件和循环操作 2、套用for语法写出代码 3、检查循环是否能够退出,结合问题1,如何使用for循环3-1,1、循

3、环输入某同学第一学期考试的5门课成绩,并计算平均分,/省略声明变量for(int i = 0; i 5; i+) /循环5次录入5门课成绩Console.WriteLine(“请输入5门功课中第“ + (i+1) + “门课的成绩: “);string line = Console.ReadLine();score = double.Parse(line); /录入成绩sum = sum + score; /计算成绩和 avg = sum / 5; /计算平均分 Console.WriteLine(name + “的平均分是:“ + avg);,初始值:i= 0 循环条件:i5 循环变量改变:

4、i+,循环操作执行5次,如何使用for循环3-2,如何使用for循环3-3,2、输出如图所示加法表,for( int i = 0, j = val; i=val; i+, j- )Console.WriteLine(i + “ + “ + j + “ = “ + (i+j);,1、循环初始化:i = 0;j = 输入值 2、循环条件:i=输入值 3、循环操作:计算i+j 4、循环变量的改变:i+,j-,表达式3可以是用“,”隔开的多 个表达式,运算顺序从左到右,表达式1中可以声明多个同一 类型的值并赋值,用“,”隔开,for(;i10;i+)Console.WriteLine(“这是 “+i)

5、; ,int i=0;,编译错误: 变量 i 没有初始化,for( ; ; ) ; ,不能省略,可省略,表达式1省略,循环变量 的初始值在for语句之前 由赋值语句取得,for循环常见问题4-1,for(int i=0;i+)Console.WriteLine(“这是 “+i); ,编译正确,但是缺少 循环条件,造成死循环,for循环常见问题4-2,for(int i=0;i10;)Console.WriteLine(“这是 “+i);,i+;,省略表达式3,在循环体内应设法改 变循环变量的值以结束循环,编译通过,但是循环变量的值无变化,造成死循环,for循环常见问题4-3,for(;)Con

6、sole.WriteLine(“这是测试“); ,表达式全省略,无条件判断,循环变量无改变, 应在循环体内设法结束循环;否则会造成死循环,死循环,for循环常见问题4-4,小结1,求1100之间不能被3整除的数之和,提示: 1、循环条件:i100 2、循环操作:if (i % 3 != 0) sum = sum + i;,参考代码,指导计算顾客比例,训练要点: for循环结构 需求说明: 商场对顾客的年龄层次进行调查 计算各层次的顾客比例 实现思路: 1、定义计数器变量 2、利用循环录入顾客年龄 难点指导: 循环条件和循环体,讲解需求说明,完成时间:25分钟,int i = 2; switch

7、(i)case 1: Console.WriteLine(“星期一“);break;case 2: Console.WriteLine(“星期二“);break;/其他语句,遇到break,立即跳出switch语句,回顾break用于switch语句,描述4000米长跑比赛,for (int i = 0; i10; i+) 跑400米;,if ( 不能坚持 ) break; /退出比赛,第8圈, 快累死了 我要退出,为什么需要break语句,break:改变程序控制流 用于do-while、while、for中时,可跳出循环而执行循环后面的语句,while() break; ,跳出整个循环,b

8、reak通常在循环中与条件语句一起使用,什么是break语句,如何使用break语句2-1,3、循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误循环录入成绩,判断录入正确性:录入错误,使用break语句立刻跳出循环;否则,累加求和,for(int i = 0; i 5; i+) /循环5次录入5门课成绩 Console.WriteLine(“请输入第“ + (i+1) + “门课的成绩: “);string line = Console.ReadLine();score = int.Parse(line);if(score 0) /输入负数isNegative

9、 = true;break;sum = sum + score; /累加求和 循环外的语句,对录入的分数进行判断,如果小于0,标记出错状态,并立即跳出整个for循环,如何使用break语句2-2,提示 1、使用循环进行累加,从1到10 2、判断累加值是否大于20 3、如果大于20,则跳出循环,并打印当前值,小结2,110之间的整数相加,得到累加值大于20的当前数,参考代码,1、通过循环,获得分数大于等于80分的学生人数num2、判断:如果成绩80,不执行num+,直接进入下一次循环,为什么需要continue语句,4、循环录入HTML课的学生成绩,统计分数大于等于80分的学生比例,contin

10、ue :只能用在循环里 continue 作用:跳过循环体中剩余的语句而执行下一次循环,while() continue; ,继续下一次循环,通常与条件语句一起使用,加速循环,for(int i = 0; i10;i+)跑400米;if(!口渴)continue; /不喝水,继续跑接过水壶,喝水; ,示例,什么是continue语句,for (int i = 0; i total; i+) Console.WriteLine(“请输入第“ + (i + 1) + “位学生的成绩: “);string line = Console.ReadLine();score = int.Parse(lin

11、e);if (score 80) continue;num+; Console.WriteLine(“80分以上的学生人数是: “ + num); double rate = (double) num / total * 100; Console.WriteLine(“80分以上的学生所占的比例为:“ + rate + “%“);,对录入的分数进行判断,如果小于80,跳出本次循环,执行下一次循环,如何使用continue语句,使用场合 break可用于switch结构和循环结构中 continue只能用于循环结构中作用(循环结构中) break语句终止某个循环,程序跳转到循环块外的下一条语句。

12、 continue跳出本次循环,进入下一次循环,对比break和continue,提示 1、使用循环进行累加,循环的范围是从1至10 2 、判断当前数是否为偶数 3 、如果为奇数跳过,执行下一个循环,如果为偶数,进行累加,小结3,求110之间的所有偶数和,参考代码,指导循环录入会员信息,训练要点: for循环结构 continue语句 需求说明: 循环录入3位会员的信息 会员号合法,显示录入信息;否则显示录入失败 实现思路: 1、循环录入3位会员信息。 2、会员号无效,利用continue实现程序跳转 难点指导: continue的使用,讲解需求说明,完成时间:25分钟,练习1验证用户登录信息

13、,需求说明: 用户登录验证。验证次数最多3次,完成时间:20分钟,练习1使用二重循环输出,如何输出如下数字组成的图案?,1 12 123 1234 12345,二重循环输出代码分析,关键代码,int i, j; / 循环变量/ 外层循环控制打印的行数 for (i = 1; i = 5; i+) / 内层循环控制每行打印数字的个数for (j = 1; j = i; j+)Console.Write(j);Console.WriteLine(); ,外层循环变量控制 内层循环的结束条件,到目前为止所学的循环结构有哪些?,循环结构总结2-1,无论哪一种循环结构,都有4个必不可少的部分:初始部分、

14、循环条件、循环体、迭代部分,需要多次重复执行一个或多个任务的问题考虑使用循环来解决,循环结构总结2-2,区别1:语法区别2:执行顺序 while 循环:先判断,再执行 do-while循环:先执行,再判断 for循环:先判断,再执行区别3:适用情况 循环次数确定的情况,通常选用for循环 循环次数不确定的情况,通常选用while和do-while循环,do 循环操作 while( 循环条件 ) ;,while ( 循环条件 ) 循环操作,for ( 循环条件 ) 循环操作,总结,for循环结构如何执行?在循环中使用什么方式跳出或终止循环?break与continue之间的差别是什么?,教育改变生活,

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

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号