1、Java程序设计基础项目化教程课件04-循环结构任务任务1:输入商品编号,查询输入商品编号,查询商品价格商品价格任务任务2:完成用户的购物结算抽奖,完成用户的购物结算抽奖,实现购物小票打印功能实现购物小票打印功能任务任务3:统计打折商品数量统计打折商品数量 本章任务本章任务 乐乐GOGO购物管理系统购物车功能实现购物管理系统购物车功能实现学习目标 理解循环的含义会使用while循环结构 会使用do-while循环结构会使用for循环结构 掌握break语句应用掌握continue语句应用 掌握循环嵌套的应用打印打印100份考卷份考卷绕绕400米操场米操场10圈圈行驶中的汽车轮胎滚动行驶中的汽车
2、轮胎滚动生活中的循环生活中的循环循环结构的特点:循环条件、循环操作循环结构的特点:循环条件、循环操作System.out.println(第第1天健康天健康);System.out.println(第第2天健康天健康);System.out.println(第第3天健康天健康);System.out.println(第第4天健康天健康);System.out.println(第第30天健康天健康);如何快速显示天身体状态为“健康”显示某人显示某人3030天身体状态为健康天身体状态为健康While循环循环01步骤一步骤一初始化语句初始化语句步骤四步骤四控制语句控制语句步骤二步骤二while(wh
3、ile(循环循环条件条件)符合条件,循环继续执行;否则,循环退出符合条件,循环继续执行;否则,循环退出步骤三步骤三循环操作循环操作循环中被重复执行的操作循环中被重复执行的操作什么是什么是whilewhile循环循环流程图如何实现快速打印张试卷初始化语句:count=1循环条件语句:count=100循环体:System.out.println(打印第+count+份试卷);控制语句:count+。public static void main(String args)int count=1;while(count=100)System.out.println(打印第打印第+count+份试卷份
4、试卷);count+;分析分析使用使用whilewhile循环循环 演示示例:使用while循环打印试卷小结小结在需要重复做一件事时Where重复地做一件事What减少代码量,增加可读性,易维护WhyHow:演示示例:健康打卡DoWhile循环循环02什么是什么是do-whiledo-while循环循环 do-whiledo-while循环至少执行一次循环至少执行一次do 循环操作循环操作 while(循环条件循环条件);先执行一遍循环操作先执行一遍循环操作符合条件,循环继续执行;否则,循环退出符合条件,循环继续执行;否则,循环退出分号不可少分号不可少1、dowhile语句求出语句求出1至至1
5、00的偶数和。的偶数和。int x=1;do System.out.println(打印打印+x+张试卷张试卷);x+;while(x=100);示例示例打印打印100张试卷张试卷使用使用do-whiledo-while循环循环先执行一遍循环操作先执行一遍循环操作循环条件循环条件演示示例:使用do-while循环结构V S有什么区别呢?while循环循环初始情况不满足循环条件时,初始情况不满足循环条件时,while循环一次都不会执行循环一次都不会执行do-while循环不管任何循环不管任何情况都至少执行一次情况都至少执行一次执行结果为:执行结果为:执行结果为:执行结果为:111、dowhile
6、语句求出语句求出1至至100的偶数和。的偶数和。作业1、用、用Dowhile语句求出语句求出1至至100的偶数和。的偶数和。2、用、用while语句求出语句求出1至至100的偶数和。的偶数和。forfor循环语句循环语句03for(int i=0;i 100;i+)System.out.println(“打卡情况:健康打卡情况:健康!);for循环的语法和执行顺序for(;);条件为条件为true循环体被执行循环体被执行 表达式表达式1 表达式表达式2 表达式表达式3 循环操作循环操作 参数初始化条件判断更新循环变量语法语法 1 2 43案例案例什么是for循环使用使用for循环结构的循环结构
7、的步骤步骤分析循环条件和循环操作套用for语法写出代码检查循环是否能够退出分析分析统计平均学习时间。统计平均学习时间。计算机专业技能要提计算机专业技能要提升,课外必须要花大升,课外必须要花大量时间练习,老师为量时间练习,老师为了促进大家专业更好了促进大家专业更好发展,设计一个程序发展,设计一个程序统计学生一周平均有统计学生一周平均有效时间的平均值。输效时间的平均值。输入一周的学习时间,入一周的学习时间,求周一至周五每日平求周一至周五每日平均学习时间。均学习时间。问题问题演示示例:统计每日平均学习时间运行结果运行结果 public static void main(String args)int
8、 time;/学习时间 int sum=0;/学习时间之和 double avg=0;/平均学习时间 Scanner input=new Scanner(System.in);for(int i=0;i 5;i+)/循环五次录入五天学习时间 System.out.print(请输入周+(i+1)+的学习时间:);time=input.nextInt();/录入时间 sum=sum+time;/计算学习时间和 avg=(double)sum/5;/计算平均学习时间 System.out.println(周一至周五每日平均学习时间是:+avg+小时);初始值:初始值:i=0循环条件:循环条件:i5
9、循环变量改变:循环变量改变:i+循环操作执行循环操作执行5次次如何使用for循环示例示例for循环语句总结由进入循环,由进入循环,然后反复执行,然后反复执行,直至条件不再满足直至条件不再满足求1至10的和1、dowhile语句求出语句求出1至至100的偶数和。的偶数和。作业1、用、用for语句实现求语句实现求1至至100的偶数和。的偶数和。2、求水仙花数。、求水仙花数。3、统计能同时被、统计能同时被3和和5整除的三位数整除的三位数break、continue跳转语句跳转语句04什么是break语句 break:改变程序控制流 用于do-while、while、for循环中时,可跳出循环而执行循
10、环后面的语句while()break;跳出整个循环跳出整个循环break通常在循环中通常在循环中与条件语句一起使用与条件语句一起使用22/39break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较)。使用break时,跳出循环(结束循环)。如何使用break语句n 循环录入某学生5门课的成绩并计算平均分。如果某分数录入为负,停止录入并提示录入错误n 循环录入成绩,判断录入正确性。录入错误,使用break语句立刻跳出循环;否则,累加求和问题问题分析分析23/39
11、/for(int i=0;i 5;i+)/循环循环5次录入次录入5门课成绩门课成绩 System.out.print(请输入第请输入第+(i+1)+门课的成绩:门课的成绩:);score=input.nextInt();if(score 0)/输入负数输入负数 isNegative=true;break;sum=sum+score;/累加求和累加求和/循环外的语句循环外的语句对录入的分数进行判断。如果小于对录入的分数进行判断。如果小于0,标记出错状态,并立即跳出整个标记出错状态,并立即跳出整个for循环循环如何使用break语句2-2示例示例演示示例3:录入学生成绩24/39 循环录入Java
12、课的学生成绩,统计分数大于等于80分的学生比例为什么需要continue语句问题问题分析分析n 通过循环,获得分数大于等于80分的学生人数numn 判断:如果成绩80,不执行num+,直接进入下一次循环25/39什么是continue语句 continue:只能用在循环里 continue 作用:跳过循环体中剩余的语句而执行下一次循环while()continue;继续下一次循环继续下一次循环通常与条件语句一起使用,通常与条件语句一起使用,加速循环加速循环for(int i=0;i10;i+)/接收学员成绩;接收学员成绩;if(成绩(成绩80)/不累加,继续接收下一个成绩不累加,继续接收下一个
13、成绩 continue;/累加计数累加计数示例示例26/39 for(int i=0;i total;i+)System.out.print(请输入第请输入第+(i+1)+位学生的成绩:位学生的成绩:);score=input.nextInt();if(score 80)continue;num+;System.out.println(80分以上的学生人数是:分以上的学生人数是:+num);double rate=num*1.0/total*100;/计算比例计算比例System.out.println(80分以上的学生所占的比例为:分以上的学生所占的比例为:+rate+%);对录入的分数进行
14、判断,如果小于对录入的分数进行判断,如果小于80,跳出本次循环,执行下一次循环跳出本次循环,执行下一次循环如何使用continue语句示例示例演示示例4:统计80分以上学生比例27/39V S有什么区别呢?break语句初始情况不满足循环条件时,初始情况不满足循环条件时,while循环一次都不会执行循环一次都不会执行continue语句do-while循环不管任何循环不管任何情况都至少执行一次情况都至少执行一次执行结果为:执行结果为:执行结果为:执行结果为:11循环结构总结2-1 到目前为止所学的循环结构有哪些?提问提问需要多次重复执行一个或多个任务的问题考虑使用循环来解决无论哪一种循环结构,都有4个必不可少的部分:初始部分、循环条件、循环体、迭代部分29/39