JAVA循环结构II

上传人:依依 文档编号:54534723 上传时间:2018-09-14 格式:PPT 页数:29 大小:1.88MB
返回 下载 相关 举报
JAVA循环结构II_第1页
第1页 / 共29页
JAVA循环结构II_第2页
第2页 / 共29页
JAVA循环结构II_第3页
第3页 / 共29页
JAVA循环结构II_第4页
第4页 / 共29页
JAVA循环结构II_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《JAVA循环结构II》由会员分享,可在线阅读,更多相关《JAVA循环结构II(29页珍藏版)》请在金锄头文库上搜索。

1、第五章,循环结构 II,2,学会使用for循环结构 学会在程序中使用break和continue 熟练使用Eclipse调试工具进行程序调试,本章目标,3,为什么使用for循环2-2,int i=0; while(i100)System.out.println(“我最棒“);i+; ,for(int i=0;i100;i+) System.out.println(“我最棒“); ,for比while更简洁,while循环结构,for循环结构,4,for循环的语法和执行顺序,什么是for循环,for( ; ; ); ,条件为true,循环体被执行,for ( int i = 0 ; i 100

2、; i+ ) System.out.println(“我最棒“); ,代码规范:格式对齐、代码的缩进,表达式1,表达式2,表达式3,循环操作,参数初始化,条件判断,更新循环变量,1,2,4,3,5,如何使用for循环3-1,1、循环录入某学员S1的5门课成绩,计算平均分,循环次数:5 循环条件:循环的次数不足5,继续循环 循环操作:录入成绩,计算成绩之和,使用for循环结构的步骤 1、分析循环条件和循环操作 2、套用for语法写出代码 3、检查循环是否能够退出,结合问题1,6,如何使用for循环3-2,/省略声明变量for(int i = 0; i 5; i+) /循环5次录入5门课成绩Sys

3、tem.out.print(“请输入5门功课中第“ + (i+1) + “门课的成绩: “);score = input.nextInt();sum = sum + score;avg = sum / 5; /计算平均分System.out.println(name + “的平均分是:“ + avg);,初始值:i= 0 循环条件:i5 循环变量改变:i+,循环操作执行5次,演示示例1:使用for循环结构,完整代码,7,如何使用for循环3-3,2、输出如图所示加法表,for( int i = 0, j = val; i=val; i+, j- )System.out.println(i +

4、“ + “ + j + “ = “ + (i+j);,1、循环初始化:i = 0;j = 输入值 2、循环条件:i=输入值 3、循环操作:计算i+j 4、循环变量的改变:i+,j-,完整代码,表达式3可以是用“,”隔开的多 个表达式,运算顺序从左到右,表达式1中可以声明多个同一 类型的值并赋值,用“,”隔开,演示示例2:使用for循环结构,8,小结1,求1100之间不能被3整除的数之和(使用for循环结构),参考代码,9,为什么需要break语句,int i = 2; switch(i)case 1: System.out.println(“星期一“);break;case 2: System

5、.out.println(“星期二“);break;/其他语句,遇到break,立即跳出switch语句,回顾break用于switch语句,描述4000米长跑比赛,for (int i = 0; i10; i+) 跑400米;,if(不能坚持)break; /退出比赛,第8圈, 快累死了 我要退出,10,什么是break语句,break:改变程序控制流 用于do-while、while、for中时,可跳出循环而执行循环后面的语句,while() break; ,跳出整个循环,break通常在循环中与条件语句一起使用,11,如何使用break语句2-1,3、循环录入某学生5门课的成绩并计算平均

6、分,如果某分数录入为负,停止录入并提示录入错误,循环录入成绩,判断录入正确性:录入错误,使用break语句立刻跳出循环;否则,累加求和,演示示例3:使用break语句,12,如何使用break语句2-2, for(int i = 0; i 5; i+) /循环5次录入5门课成绩System.out.print(“请输入5门功课中第“ + (i+1) + “门课的成绩: “);score = input.nextInt(); /从控制台接收数据if(score 0)wrong = false; /出错标识break; /退出循环sum = sum + score; 循环外的语句,对录入的分数进行

7、判断,如果小于0,标记出错状态,并立即跳出整个for循环,问题3完整代码演示,13,110之间的整数相加,得到累加值大于20的当前数,1、使用循环进行累加,从1到10 2、判断累加值是否大于20 3、如果大于20,则跳出循环,并打印当前值,/定义一个变量,进行累加int sum=0;for(int i=1;i 20 )System.out.print(“当前数是:“+i);break; ,参考代码,小结2,演示运行效果,14,为什么需要continue语句,4、循环录入Java课的学生成绩,统计分数大于等于 80分的学生比例,1、通过循环,获得分数大于等于80分的学生人数num2、判断:如果成

8、绩80,不执行num+,直接进入下一次循环,15,什么是continue语句,continue :只能用在循环里 continue 作用:跳过循环体中剩余的语句而执行下一次循环,while() continue; ,继续下一次循环,通常与条件语句一起使用,加速循环,for(int i = 0; i10;i+)跑400米;if(!口渴)continue; /不喝水,继续跑接过水壶,喝水; ,示例,16,1、使用循环进行累加,循环的范围是从1至10 2 、判断当前数是否为偶数 3 、如果为奇数跳过,执行下一个循环,如果为偶数,进行累加,int sum=0; /定义一个变量,进行累加 for(int

9、 i=1;i=10;i+)if( i % 2 = 1)continue; /如果i为奇数,结束本次循环,进行下一次循环sum=sum+i; System.out.print(“1-10之间的偶数和是:“+sum);,小结3,求110之间的所有偶数和,完整代码,演示运行效果,17,对比break和continue,对比方法:通过Eclipse单步运行,观察 程序执行顺序 变量值的变化观察案例 案例1:110之间的整数相加,得到累加值大于20的当前数 案例2:求110之间的所有偶数和,18,小结4,说一说在循环中使用continue和break的区别?,int sum=0; for( int i=

10、0;i5;i+)if( i = 3) break;sum=sum+i; System.out.println(“sum = “+sum);,sum = 3,sum = 7,输出值是多少?如果将break替换成continue,输出值又为多少?,替换后,19,循环结构总结2-1,到目前为止所学的循环结构有哪些?,需要多次重复执行一个或多个任务的问题考虑使用 循环来解决,20,循环总结2-2,int i=0; int sum=0; while( i10 )sum=sum+i;i+; ,int i=0; int sum=0; dosum=sum+i;i+;while(i10);,int sum=0;

11、for(int i=0;i10;i+)sum=sum+i;,1,2,3,4,1,2,3,4,1,2,3,4,while和for相同,先进行判断,后执行循环体内容 do-while是先执行,后判断,至少执行一次,指出各种循环结构的执行顺序,21,控制流语句小结,顺序结构:语句顺序执行 分支结构:语句在满足条件下执行 if, if-else, if-else if-else, switch循环结构:语句在满足条件下循环执行多次 while, do-while, for跳转语句 break, continue,22,for循环结构如何执行?在循环中使用什么方式跳出或终止循环?break与contin

12、ue之间的差别是什么?,总结,23,上机作业,升级“我行我素shopping”购物管理系统,完成以下功能: 统计顾客的年龄层次 循环录入会员信息 登录时用户信息验证,教员讲解上机目标,24,训练技能点,会使用for循环结构 会使用break和continue控制循环停止或继续 会进行代码跟踪调试,25,训练要点:for循环结构 需求说明: 为提高销售额,对顾客的年龄层次(30岁之上/之下)进行调查(样本数为10),计算两个层次的顾客比例,阶段1,教员讲解上机目标,26,实现思路及关键代码: 创建AgeRate.java 定义计算器变量old和young 循环录入被调查的10位顾客的年龄计算各层

13、次比例,AgeRate.java,for(int i = 0; i10; i+)/录入顾客年龄/统计各层次的人数 ,double oldRate = old / 10.0 ;,阶段1,完成时间:15分钟,讲解实现思路和关键代码,27,训练要点:for循环结构continue语句 需求说明: 实现循环录入客户信息:1、循环录入3位客户信息2、判断会员号是否合法(4位整数)3、会员号合法,显示录入的信息,否则显示录入失败,阶段2,教员讲解上机目标,28,实现思路及关键代码: 基于第3章阶段1代码AddCust.java扩展 增加for循环结构使用continue控制循环执行过程,AddCust.j

14、ava,for(int i = 0; i3; i+)/从键盘获取信息/判断:如果会员号不合法,输出错误提示,继续下一次循环/会员号合法则输出录入的信息 ,阶段2,完成时间:20分钟,讲解实现思路和关键代码,29,需求说明:实现用户登录时的信息验证: 1、登录时提示输入用户名和密码并进行验证 2、如果输入超过3次,程序结束 3、根据3种匹配结果(信息匹配/信息不匹配/3次都不匹配),执行不同的操作,PswVerfity.java,if(验证用户名 else if(循环次数小于3次) /信息不匹配/计算剩余次数/输出“用户名和密码不匹配!”告知还有几次机会,请重新输入 else /信息3次都不匹配/输出“您没有权限进入系统!” ,阶段3,完成时间:25分钟,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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