第07章for循环结构_第1页
第07章for循环结构_第2页
第07章for循环结构_第3页
第07章for循环结构_第4页
第07章for循环结构_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、循环结构(二)第 七 章v while循环和do-while循环结构之间的异同?v 代码填空: 实现整数反转public class huiwen public static void main(String args) int val = 12345; int r_digit; System.out.print(反转后的整数是:反转后的整数是:); while(_) _; _; _; while(val!=0) r_digit = val %10; System.out.print(r_digit); val = val /10; 回顾预习检查v什么时候选用for循环结构?vfor循环结构的

2、基本语法和执行顺序是什么?本章任务v实现MyShopping: 统计顾客的年龄层次 循环录入会员信息 登录时用户信息验证本章目标v会使用for循环结构v会在程序中使用break和continue为什么使用for循环 int i=0;while(i100)System.out.println(好好学习!好好学习!);i+; for(int i=0;i100;i+) System.out.println(好好学习!好好学习!); for比比while更简洁更简洁v回顾问题:输出100次“好好学习!”使用使用while循环结构循环结构使用使用for循环结构循环结构 特点:循环次数固定特点:循环次数固

3、定什么是for循环for( ; ; ) ; 条件为条件为true 循环体被执行循环体被执行 for ( int i = 0 ; i 100 ; i+ ) System.out.println(好好学习!好好学习!); 代码规范:代码规范:格式对齐、代码的缩进格式对齐、代码的缩进 表达式表达式1 表达式表达式2 表达式表达式3 循环操作循环操作 参数初始化参数初始化条件判断条件判断更新循环变量更新循环变量1243vfor循环的语法和执行顺序循环条件循环条件:循环的次数不:循环的次数不足足5,继续循环,继续循环循环操作循环操作:录入成绩,计:录入成绩,计算成绩之和算成绩之和v使用for循环结构的步

4、骤1、分析循环条件和循环操作2、套用for语法写出代码3、检查循环是否能够退出结合问题结合问题1如何使用for循环3-1v1、循环输入某同学S1结业考试的5门课成绩,并计算平均分/省略声明变量省略声明变量 for(int i = 0; i 5; i+) /循环循环5次录入次录入5门课成绩门课成绩 System.out.print(请输入请输入5门功课中第门功课中第 + (i+1) + 门课的成绩门课的成绩: ); score = input.nextInt(); /录入成绩录入成绩 sum = sum + score; /计算成绩和计算成绩和avg = sum / 5; /计算平均分计算平均分

5、System.out.println(name + 的平均分是的平均分是: + avg);初始值:初始值:i= 0循环条件:循环条件:i5循环变量改变:循环变量改变:i+循环操作执行循环操作执行5次次如何使用for循环3-2演示示例演示示例1:使用:使用for循环结构循环结构如何使用for循环3-3v2、输出如图所示加法表for( int i = 0, j = val; i=val; i+, j- ) System.out.println(i + + + j + = + (i+j); 1、循环初始化:、循环初始化:i = 0;j = 输入值输入值2、循环条件:、循环条件:i=输入值输入值3、循

6、环操作:计算、循环操作:计算i+j4、循环变量的改变:、循环变量的改变:i+,j-表达式表达式3可以是用可以是用“,”隔开的多隔开的多个表达式,运算顺序从左到右个表达式,运算顺序从左到右表达式表达式1中可以声明多个同一中可以声明多个同一类型的值并赋值,用类型的值并赋值,用“,”隔开隔开演示示例演示示例2:使用:使用for循环结构循环结构for(;i10;i+) System.out.println(这是这是 +i);int i=0;编译错误:编译错误:变量变量 i 没有初始化没有初始化for( ; ; ) ; 不能省略不能省略 可省略可省略表达式表达式1省略,循环变量省略,循环变量的初始值在的

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

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

9、顾客年龄v难点指导: 循环条件和循环体讲解需求说明讲解需求说明完成时间:完成时间:25分钟分钟int i = 2;switch(i) case 1: System.out.println(星期一星期一); break; case 2: System.out.println(星期二星期二); break; /其他语句其他语句遇到遇到break,立即跳出,立即跳出switch语句语句v回顾break用于switch语句v描述4000米长跑比赛for (int i = 0; i10; i+) 跑跑400米;米; if ( 不能坚持不能坚持 ) break; /退出比赛退出比赛 第第8圈,圈,快累死了

10、快累死了我要退出我要退出为什么需要break语句vbreak:改变程序控制流 用于do-while、while、for中时,可跳出循环而执行循环后面的语句while() break; 跳出整个循环跳出整个循环break通常在循环中与通常在循环中与条件语句一起使用条件语句一起使用什么是break语句 如何使用break语句2-1v3、循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误v循环录入成绩,判断录入正确性:录入错误,使用break语句立刻跳出循环;否则,累加求和 for(int i = 0; i 5; i+) /循环循环5次录入次录入5门课成绩门课成绩 S

11、ystem.out.print(请输入第请输入第 + (i+1) + 门课的成绩门课的成绩: );score = input.nextInt(); if(score 0) /输入负数输入负数 isNegative = true; break; sum = sum + score; /累加求和累加求和循环外的语句循环外的语句对录入的分数进行判断,如对录入的分数进行判断,如果小于果小于0,标记出错状态,并,标记出错状态,并立即跳出整个立即跳出整个for循环循环如何使用break语句2-2演示示例演示示例3:使用:使用break语句语句提示提示1、使用循环进行累加,从、使用循环进行累加,从1到到10

12、2、判断累加值是否大于、判断累加值是否大于203、如果大于、如果大于20,则跳出循环,并打印当前值,则跳出循环,并打印当前值小结2v110之间的整数相加,得到累加值大于20的当前数1、通过循环,获得分数大、通过循环,获得分数大于等于于等于80分的学生人数分的学生人数num2、判断:如果成绩、判断:如果成绩80,不,不执行执行num+,直接进入下一,直接进入下一次循环次循环为什么需要continue语句v4、循环录入Java课的学生成绩,统计分数大于等于80分的学生比例 vcontinue :只能用在循环里vcontinue 作用:跳过循环体中剩余的语句而执行下一次循环while() conti

13、nue; 继续下一次循环继续下一次循环通常与条件语句一起使通常与条件语句一起使用,加速循环用,加速循环for(int i = 0; i10;i+) 跑跑400米;米; if(!口渴)(!口渴) continue; /不喝水,继续跑不喝水,继续跑 接过水壶,喝水接过水壶,喝水;示例示例什么是continue语句 for (int i = 0; i total; i+) System.out.print(请输入第请输入第 + (i + 1) + 位学生的成绩:位学生的成绩: );score = input.nextInt();if (score 80) continue;num+;System.o

14、ut.println(80分以上的学生人数是:分以上的学生人数是: + num);double rate = (double) num / total * 100;System.out.println(80分以上的学生所占的比例为:分以上的学生所占的比例为: + rate + %);对录入的分数进行判断,如对录入的分数进行判断,如果小于果小于80,跳出本次循环,跳出本次循环,执行下一次循环执行下一次循环如何使用continue语句演示示例演示示例4:使用:使用continue语句语句v使用场合 break可用于switch结构和循环结构中 continue只能用于循环结构中v作用(循环结构中)

15、 break语句终止某个循环,程序跳转到循环块外的下一条语句。 continue跳出本次循环,进入下一次循环 对比break和continue提示提示1、使用循环进行累加,循环的范围是从、使用循环进行累加,循环的范围是从1至至102 、判断当前数是否为偶数、判断当前数是否为偶数3 、如果为奇数跳过,执行下一个循环,如果为偶数,进、如果为奇数跳过,执行下一个循环,如果为偶数,进行累加行累加小结3v求110之间的所有偶数和 指导循环录入会员信息 v 训练要点: for循环结构 continue语句v 需求说明: 循环录入3位会员的信息 会员号合法,显示录入信息;否则显示录入失败v 实现思路:1、循环录入3位会员信息。2、会员号无效,利用continue 实现程序跳转v 难点指导: continue的使用讲解需求说明讲解需求说明完成时间:完成时间:25分钟分钟练习验证用户登录信息 v需求说明: 用户登录验证。验证次数最多3次完成时间:完成时间:20分钟分钟v到目前为止所学的循环结构有哪些? 循环结构总结2-1无论哪一种循环结构,都有无论哪一种循环结构,都有4个必不可少的部分:初始部分、循环条件、个必不可少的部分:初始部分、循环条件、循环体、迭代部分循环体、迭代部分需要多次重

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论