1、循环结构循环结构循环结构循环结构2m分别写出运行结果分别写出运行结果switch(day)case 1:System.out.println(法国大餐法国大餐);break;case 2:case 4:System.out.println(满汉全席满汉全席);break;case 7:if(weekOfMonth=1)System.out.println(苹果餐苹果餐);else System.out.println(香蕉餐香蕉餐);break;法国大餐法国大餐 香蕉餐香蕉餐 weekOfMonth=1day=1 假设假设 weekOfMonth=2day=7 假设假设 回顾回顾 3m理解循环
2、的含义理解循环的含义m会使用会使用while循环结构循环结构m会使用会使用do-while循环结构循环结构m会使用会使用for循环结构循环结构m会使用调试解决简单的程序错误会使用调试解决简单的程序错误本章目标本章目标4 1、盈盈为了考验令狐冲夺冠的决心,要他说一百遍盈盈为了考验令狐冲夺冠的决心,要他说一百遍“我能行!我能行!”System.out.println(第第1次说:我能行!次说:我能行!);System.out.println(第第2次说:我能行!次说:我能行!);System.out.println(第第100次说:我能行!次说:我能行!);100条条2、盈盈要他说盈盈要他说100
3、00遍遍“我是最棒的!我是最棒的!”,怎么办?,怎么办?为什么需要为什么需要循环循环2-1演示完整代码演示完整代码5为什么需要循环为什么需要循环2-2System.out.println(我是最棒的!我是最棒的!);System.out.println(我是最棒的!我是最棒的!);System.out.println(我是最棒的!我是最棒的!);System.out.println(我是最棒的!我是最棒的!);System.out.println(我是最棒的!我是最棒的!);System.out.println(我是最棒的!我是最棒的!);System.out.println(我是最棒的!我是
4、最棒的!);int i=1;while(i =100 )System.out.println(我能行!我能行!);i+;i=10000 我是最棒的!我是最棒的!);没有使用循环结构没有使用循环结构使用使用while循环循环完整代码完整代码1完整代码完整代码2演示示例演示示例2:使用循环结构解决问题:使用循环结构解决问题16什么是循环什么是循环打印打印50份试卷份试卷10000米赛跑米赛跑旋转的车轮旋转的车轮循环结构的特点循环结构的特点循环结构循环结构 循环条件循环条件循环操作循环操作锲而不舍地学习锲而不舍地学习生活中的循环生活中的循环生活中的循环生活中的循环7什么是什么是while循环循环特点
5、:先判断,再执行特点:先判断,再执行while(循环条件循环条件)循环操作循环操作符合条件,循环继续执符合条件,循环继续执行;否则,循环退出行;否则,循环退出循环中被重复循环中被重复执行的操作执行的操作int i=1;while(i =30 )System.out.println(我能行!我能行!);i+;编码规范:编码规范:缩进、换行缩进、换行循环操作循环操作 循环条件循环条件 真真假假82、如何用程序描述下面这个故事呢?、如何用程序描述下面这个故事呢?为了备战,令狐冲锲而不舍地练习,盈盈严格把关为了备战,令狐冲锲而不舍地练习,盈盈严格把关“盈盈,怎么样,可以了吗?盈盈,怎么样,可以了吗?”
6、“不行,高音部分唱得还不是很好,钢琴还要继续练啊不行,高音部分唱得还不是很好,钢琴还要继续练啊!”没有听到没有听到“很棒很棒”的评价,看来革命尚未成功的评价,看来革命尚未成功,令狐冲并不气馁令狐冲并不气馁:早上早上5点练声,上午练钢琴,下午到声乐老师家练习唱歌,晚上练习舞蹈基本功。点练声,上午练钢琴,下午到声乐老师家练习唱歌,晚上练习舞蹈基本功。循环条件循环条件 循环操作循环操作 使用使用while循环的步骤循环的步骤1、分析循环条件、分析循环条件2、分析循环操作(重复执行的代码)、分析循环操作(重复执行的代码)3、寻找循环变量改变的规律、寻找循环变量改变的规律怎样使用怎样使用while循环循
7、环3-14、套用、套用while语法写出代码语法写出代码5、检查循环是否能够退出、检查循环是否能够退出9怎样使用怎样使用while循环循环3-2System.out.print(表演得怎么样表演得怎么样?(y/n):);answer=input.next();while(!answer.equals(y)System.out.println(早上早上5点开始练声点开始练声!);System.out.println(上午练习钢琴上午练习钢琴!);System.out.println(下午到声乐老师家练习唱歌下午到声乐老师家练习唱歌!);System.out.println(晚上练习舞蹈基本功晚上
8、练习舞蹈基本功!);System.out.print(表演得怎样表演得怎样?(y/n):);answer=input.next();System.out.println(圆满完成圆满完成!);循环条件循环条件循环操作循环操作比较两个比较两个String类型类型的值是否相等的值是否相等 演示示例演示示例3:使用使用while循环结构循环结构 10怎样使用怎样使用while循环循环3-33、录入班级人数和学员成绩,计算班级学员的平均录入班级人数和学员成绩,计算班级学员的平均成绩成绩 循环条件:目前录入的成绩数目循环条件:目前录入的成绩数目小于总人数小于总人数循环操作:录入学生成绩,并累循环操作:录
9、入学生成绩,并累加求和加求和改变循环变量改变循环变量 演示示例演示示例4:使用使用while循环结构循环结构 while(i=stuNum)System.out.print(请输入学号请输入学号+i+的成绩:的成绩:);score=input.nextInt();sum=sum+score;i+;avg=sum/stuNum;11计算计算1+2+3+1+2+3+97+98+99+100=?+97+98+99+100=?提示:提示:1、循环条件是什么?、循环条件是什么?2、循环操作是什么?、循环操作是什么?3、int sum=0;int i=1;while 参考代码参考代码实验实验12while
10、循环循环常见问题常见问题3-1/*打印打印4次次“欢迎欢迎ACCP学员学员”*/public static void main(String args)int i =0;while(i 4)System.out.println(欢迎欢迎ACCP学员学员);i+;永远都不会退出的循环称为永远都不会退出的循环称为死循环死循环 循环一直执行,不会退循环一直执行,不会退出,哪里出错了?出,哪里出错了?13while循环循环常见问题常见问题3-2/*打印打印4次次“欢迎欢迎ACCP学员学员”*/public static void main(String args)int i=1;while(i 4 )
11、System.out.println(欢迎欢迎ACCP学员学员);i+;i 5 )System.out.println(欢迎欢迎ACCP学员学员);i+;注意:注意:如果一开始条件就不满足,如果一开始条件就不满足,while循环一次都不执行循环一次都不执行 i 5一次都没有打印,一次都没有打印,哪里出错了?哪里出错了?1520102010年学校培养学生年学校培养学生8 8万人,每年增长万人,每年增长25%25%,请问按此增长速度,到哪一年培训学生人数请问按此增长速度,到哪一年培训学生人数将达到将达到2020万人?万人?提示:提示:1、循环条件和循环操作分别是什么?、循环条件和循环操作分别是什么
12、?2、int year=2010;double students=80000;while 3、2015年培训学生数量年培训学生数量=80000*(1+0.25)参考代码参考代码小结小结16do-while循环循环4 4、如何用程序讲述下面的故事?、如何用程序讲述下面的故事?苦练半年,眼看大赛在即,苦练半年,眼看大赛在即,盈盈提议:彩排一次,如果很令人满意,以后就不用彩排了,否则每天都要彩排,盈盈提议:彩排一次,如果很令人满意,以后就不用彩排了,否则每天都要彩排,直到现场表现让她满意为止!直到现场表现让她满意为止!他能否用动听的歌声震撼盈盈,用美妙的钢琴声博得赞赏呢?他能否用动听的歌声震撼盈盈,
13、用美妙的钢琴声博得赞赏呢?do 循环操作循环操作while(循环条件循环条件);while(循环条件循环条件)循环操作循环操作while循环先判断,再执行不循环先判断,再执行不适合描述此故事适合描述此故事 17什么是什么是do-while循环循环do 循环操作循环操作 while(循环条件循环条件);先执行一遍循环操作先执行一遍循环操作符合条件,循环继续执行;否符合条件,循环继续执行;否则,循环退出则,循环退出特点:先执行,再判断特点:先执行,再判断循环操作循环操作 循环条件循环条件 真真假假18怎样使用怎样使用do-while循环循环2-1do System.out.println(唱歌唱歌
14、!);System.out.println(演奏肖邦钢琴曲演奏肖邦钢琴曲!);System.out.print(可以了吗可以了吗?(y/n):);answer=input.next();while(!answer.equals(y);System.out.println(大功告成大功告成!);循环条件循环条件先执行一遍循环操作先执行一遍循环操作演示示例演示示例5:使用使用do-while循环结构循环结构19怎样使用怎样使用do-while循环循环2-25 5、连续录入学生姓名,输入、连续录入学生姓名,输入“q q”则系统退出则系统退出String name;Scanner input=new
15、Scanner(System.in);do System.out.print(请输入学生姓名:请输入学生姓名:);name=input.next();while(!name.equals(q);System.out.println(程序结束程序结束);演示示例演示示例6:使用使用do-while循环结构循环结构20mwhilewhile循环和循环和do-whiledo-while循环的区别循环的区别语法不同语法不同初始情况不满足循环条件时初始情况不满足循环条件时while循环:一次都不会执行循环:一次都不会执行do-while循环:不管任何情况都循环:不管任何情况都至少执行一次至少执行一次do
16、 循环操作循环操作 while(循环条件循环条件);while(循环条件循环条件)循环操作循环操作先判断,再执行先判断,再执行先执行,再判断先执行,再判断比较比较while和和do-while21小结小结2使用使用do-whiledo-while实现:输出摄氏温度与华实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度氏温度的对照表,要求它从摄氏温度0 0度度到到250250度,每隔度,每隔2020度为一项,对照表中的度为一项,对照表中的条目不超过条目不超过1010条。条。参考代码参考代码提示:提示:1、循环操作:计算摄氏温度,并输出对照条目、循环操作:计算摄氏温度,并输出对照条目2、循环条
17、件:条目、循环条件:条目=10&摄氏温度摄氏温度=250转换关系:华氏温度转换关系:华氏温度 =摄氏温度摄氏温度*9/5.0+329/5.0+3222小结小结2使用使用do-whiledo-while实现:猜数字游戏实现:猜数字游戏参考代码参考代码提示:提示:1、循环操作:输入数字、循环操作:输入数字2、循环条件:输入的数字与设定数字不相同、循环条件:输入的数字与设定数字不相同23程序调试程序调试调试调试程序员程序员70%的时间在做的事情的时间在做的事情调试史话调试史话找出并解决找出并解决bugbug的过程的过程bugbug缺陷缺陷debugdebug调试调试24为什么需要程序调试为什么需要程
18、序调试m在编写程序过程中出现了错误,但不好发在编写程序过程中出现了错误,但不好发现和定位错误,怎么办?现和定位错误,怎么办?m通过代码阅读或者加输出语句查找程序错通过代码阅读或者加输出语句查找程序错误误m当程序结构越来越复杂时,需要专门的技当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是术来发现和定位错误,就是“程序调试程序调试”25m当程序出错时,我们可以这样:当程序出错时,我们可以这样:m程序执行时忽闪一下就运行结束,怎么让程序一步一步运行?程序执行时忽闪一下就运行结束,怎么让程序一步一步运行?程序调试程序调试设置断点设置断点单步运行单步运行观察变量观察变量逐条语句执行程序逐条
19、语句执行程序观察程序执行情况观察程序执行情况发现问题发现问题解决问题解决问题断点:断点:程序暂停执行的代码行程序暂停执行的代码行 什么是程序调试什么是程序调试26m步骤步骤1 1:分析错误,设置断点:分析错误,设置断点 m步骤步骤2 2:启动调试:启动调试启动调试启动调试双击对应代码行的左侧边双击对应代码行的左侧边栏即可设置断点栏即可设置断点如何进行程序调试如何进行程序调试4-127m步骤步骤3 3:单步运行:单步运行调试启动后,运行到设置断点的代码行将停住调试启动后,运行到设置断点的代码行将停住点击点击F6F6键可以单步运行程序,观察程序运行过程键可以单步运行程序,观察程序运行过程单击按钮,
20、单步运行单击按钮,单步运行单击单击“继续继续”按钮或按钮或F8,执行时只在断点处停,执行时只在断点处停下下如何进行程序调试如何进行程序调试4-2F5:单步跳入:单步跳入F6:单步跳过:单步跳过28m步骤步骤4 4:观察变量:观察变量单步运行时可以在单步运行时可以在“变量变量”视图中看到变量当前的值视图中看到变量当前的值如何进行程序调试如何进行程序调试4-329m步骤步骤5 5:发现问题:发现问题 变量变量i i值变为值变为5 5时就退出了循环,循环只进行时就退出了循环,循环只进行4 4次次m步骤步骤6 6:修正代码,重新运行:修正代码,重新运行修改循环条件为:修改循环条件为:i=5i=5m步骤
21、步骤7 7:解决问题:解决问题如何进行程序调试如何进行程序调试4-430小结小结3m程序调试的目的?程序调试的目的?m程序调试的主要方法?程序调试的主要方法?m调试的主要步骤调试的主要步骤找出缺陷原因,修正缺陷找出缺陷原因,修正缺陷设置断点、单步执行、观察变量设置断点、单步执行、观察变量1.猜测出错位置,设置断点猜测出错位置,设置断点2.启动调试启动调试3.单步运行单步运行4.观察变量的值观察变量的值5.发现问题发现问题6.修正代码,重新运行修正代码,重新运行7.解决问题解决问题31计算计算100以内偶数之和以内偶数之和 m训练要点:训练要点:whilewhile循环结构循环结构程序调试程序调
22、试m需求说明:需求说明:编程实现:计算编程实现:计算100100以内(包括以内(包括100100)的偶数之和)的偶数之和观察每一次循环中变量值的变化观察每一次循环中变量值的变化m实现思路:实现思路:声明整型变量声明整型变量numnum和和sumsum循环条件:循环条件:num=100num=100循环操作:累加求和循环操作:累加求和讲解需求说明讲解需求说明完成时间:完成时间:20分钟分钟32整数颠倒输出整数颠倒输出m训练要点:训练要点:whilewhile循环结构循环结构m需求说明:需求说明:程序调试程序调试循环计算余数并输出循环计算余数并输出该数除以该数除以1010该数为该数为0 0退出循环
23、退出循环 m实现思路:实现思路:1 1、声明变量、声明变量2 2、循环体、循环体 3 3、循环条件、循环条件 讲解需求说明讲解需求说明完成时间:完成时间:20分钟分钟33为什么使用为什么使用for循环循环m回顾问题回顾问题1 1:令狐冲说一百遍:令狐冲说一百遍“我最棒我最棒”共同点:循环次数固定共同点:循环次数固定 int i=0;while(i100)System.out.println(我最棒我最棒);i+;for(int i=0;i100;i+)System.out.println(我最棒我最棒);for比比while更简洁更简洁使用使用for循环循环使用使用while循环循环34for
24、循环的语法和执行顺序循环的语法和执行顺序什么是什么是for循环循环for(;);条件为条件为true 循环体被执行循环体被执行 for(int i=0;i 100;i+)System.out.println(我最棒我最棒);代码规范:代码规范:格式对齐、代码的缩进格式对齐、代码的缩进 表达式表达式1 表达式表达式2 表达式表达式3 循环操作循环操作 参数初始化参数初始化条件判断条件判断更新循环变量更新循环变量124335如何使用如何使用for循环循环3-11、循环录入某学生的循环录入某学生的5 5门课成绩,计算平均分门课成绩,计算平均分循环次数循环次数:5循环条件循环条件:循环的次数不:循环的
25、次数不足足5,继续循,继续循环环循环操作循环操作:录入成绩,计:录入成绩,计算成绩之和算成绩之和m使用使用for循环结构的步骤循环结构的步骤1、分析循环条件和循环操作、分析循环条件和循环操作2、套用、套用for语法写出代码语法写出代码3、检查循环是否能够退出、检查循环是否能够退出结合问题结合问题136如何使用如何使用for循环循环3-2 /省略声明变量省略声明变量 for(int i=0;i 5;i+)/循环循环5次录入次录入5门课成绩门课成绩 System.out.print(请输入请输入5门功课中第门功课中第+(i+1)+门课的成绩:门课的成绩:);score=input.nextInt(
26、);sum=sum+score;avg=sum/5;/计算平均分计算平均分 System.out.println(name+的平均分是:的平均分是:+avg);初始值:初始值:i=0循环条件:循环条件:i5循环变量改变:循环变量改变:i+循环操作执行循环操作执行5次次演示示例演示示例1:使用:使用for循环结构循环结构完整代码完整代码37如何使用如何使用for循环循环3-3 2、输出如图所示加法表输出如图所示加法表for(int i=0,j=val;i=val;i+,j-)System.out.println(i+j+=+(i+j);1、循环初始化:、循环初始化:i=0;j=输入值输入值2、循
27、环条件:、循环条件:i=输入值输入值3、循环操作:计算、循环操作:计算i+j4、循环变量的改变:、循环变量的改变:i+,j-完整代码完整代码表达式表达式3可以是用可以是用“,”隔开的多隔开的多个表达式,运算顺序从左到右个表达式,运算顺序从左到右表达式表达式1中可以声明多个同一中可以声明多个同一类型的值并赋值,用类型的值并赋值,用“,”隔开隔开演示示例演示示例2:使用:使用for循环结构循环结构38for循环常见问题循环常见问题4-1for(;i10;i+)System.out.println(这是这是+i);int i=0;编译错误:编译错误:变量变量 i 没有初始化没有初始化for(;);不
28、能省略不能省略 可省略可省略表达式表达式1省略,循环变量省略,循环变量的初始值在的初始值在for语句之前语句之前由赋值语句取得由赋值语句取得39for循环常见问题循环常见问题4-2for(int i=0;i+)System.out.println(这是这是+i);编译正确,但是缺少编译正确,但是缺少循环条件,造成死循环循环条件,造成死循环40for循环常见问题循环常见问题4-3for(int i=0;i10;)System.out.println(这是这是+i);i+;省略表达式省略表达式3,在循环体内应设法改,在循环体内应设法改变循环变量的值以结束循环变循环变量的值以结束循环编译通过,但是循
29、环变量的编译通过,但是循环变量的值无变化,造成死循环值无变化,造成死循环41for循环常见问题循环常见问题4-4for(;)System.out.println(这是测试这是测试);表达式全省略,无条件判断,循环变量无改变,表达式全省略,无条件判断,循环变量无改变,应在循环体内设法结束循环,否则会造成死循环应在循环体内设法结束循环,否则会造成死循环死循环死循环42小结小结1求求11001100之间不能被之间不能被3 3整除的数之和整除的数之和(使用(使用forfor循环结构)循环结构)参考代码参考代码43为什么需要为什么需要break语句语句int i=2;switch(i)case 1:Sy
30、stem.out.println(星期一星期一);break;case 2:System.out.println(星期二星期二);break;/其他语句其他语句遇到遇到break,立即跳出,立即跳出switch语句语句m回顾回顾breakbreak用于用于switchswitch语句语句m描述描述40004000米长跑比赛米长跑比赛for(int i=0;i10;i+)跑跑400米;米;if(不能坚持)(不能坚持)break;/退出比赛退出比赛 第第8圈,圈,快累死了快累死了我要退出我要退出44什么是什么是break语句语句mbreakbreak:改变程序控制流:改变程序控制流用于用于do-w
31、hiledo-while、whilewhile、forfor中时,可跳出循环而执行循中时,可跳出循环而执行循环后面的语句环后面的语句while()break;跳跳出出整整个个循循环环break通常在循环中与通常在循环中与条件语句一起使用条件语句一起使用45如何使用如何使用break语句语句2-13 3、循环录入某学生、循环录入某学生5 5门课的成绩并计算平均分,门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入如果某分数录入为负,停止录入并提示录入错误错误循环录入成绩,判断录入正确性:循环录入成绩,判断录入正确性:录入错误,使用录入错误,使用break语句立刻跳语句立刻跳出循环;否
32、则,累加求和出循环;否则,累加求和演示示例演示示例3:使用:使用break语句语句46如何使用如何使用break语句语句2-2for(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;循环外的语句循环外的语句对录入的分数进行判断,如果对录入的分数进行判断,如果
33、小于小于0,标记出错状态,并立,标记出错状态,并立即跳出整个即跳出整个for循环循环问题问题3 完整代码演示完整代码演示47110110之间的整数相加,得到累加值大于之间的整数相加,得到累加值大于2020的的当前数当前数1、使用循环进行累加,从、使用循环进行累加,从1到到102、判断累加值是否大于、判断累加值是否大于203、如果大于、如果大于20,则跳出循环,并打印当前值,则跳出循环,并打印当前值/定义一个变量,进行累加定义一个变量,进行累加 int sum=0;for(int i=1;i 20)System.out.print(当前数是当前数是:+i);break;参考代码参考代码小结小结2
34、演示运行效果演示运行效果48什么是什么是continue语句语句mcontinue continue:只能用在循环里:只能用在循环里mcontinue continue 作用:跳过循环体中剩余的语句而执行作用:跳过循环体中剩余的语句而执行下一次循环下一次循环while()continue;继继续续下下一一次次循循环环通常与条件语句一起使通常与条件语句一起使用,加速循环用,加速循环for(int i=0;i10;i+)跑跑400米;米;if(!口渴)(!口渴)continue;/不喝水,继续跑不喝水,继续跑 接过水壶,喝水接过水壶,喝水;示例示例49为什么需要为什么需要continue语句语句4
35、、循环录入循环录入JavaJava课的学生成绩,统计分数大于课的学生成绩,统计分数大于等于等于 8080分的学生比例分的学生比例1、通过循环,获得分数大、通过循环,获得分数大于等于于等于80分的学生人数分的学生人数num2、判断:如果成绩、判断:如果成绩80,不,不执行执行num+,直接进入下一,直接进入下一次循环次循环50如何使用如何使用continue for(int i=0;i total;i+)System.out.print(请输入第请输入第+(i+1)+位学生的成绩:位学生的成绩:);score=input.nextInt();if(score 80)continue;num+;/
36、大于等于大于等于80分的人数分的人数double rate=(double)num/total*100;System.out.println(80分以上的学生所占的比例为:分以上的学生所占的比例为:+rate+%);对录入的分数进行判断,如对录入的分数进行判断,如果小于果小于80,跳出本次循环,跳出本次循环,执行下一次循环执行下一次循环问题问题4 完整代码完整代码511、使用循环进行累加,循环的范围是从、使用循环进行累加,循环的范围是从1至至102、判断当前数是否为偶数、判断当前数是否为偶数3、如果为奇数跳过,执行下一个循环,如果为偶数,进、如果为奇数跳过,执行下一个循环,如果为偶数,进行累加
37、行累加int sum=0;/定义一个变量,进行累加定义一个变量,进行累加for(int i=1;i=10;i+)if(i%2=1)continue;/如果如果i为奇数,结束本次循环,进行下一次循环为奇数,结束本次循环,进行下一次循环 sum=sum+i;System.out.print(1-10之间的偶数和是之间的偶数和是:+sum);小结小结3求求110110之间的所有偶数和之间的所有偶数和 完整代码完整代码演示运行效果演示运行效果521、使用循环进行累加,循环的范围是从、使用循环进行累加,循环的范围是从1至至102、判断当前数是否为偶数、判断当前数是否为偶数3、如果为奇数跳过,执行下一个循
38、环,如果为偶数,进、如果为奇数跳过,执行下一个循环,如果为偶数,进行累加行累加while(true)System.out.print(“请输入密码:请输入密码:”);int mima=in.nextInt();if(mima!=123456)continue;/如果如果密码不是密码不是123456,结束本次循环,进行下一次循,结束本次循环,进行下一次循环环 break;System.out.println(“密码正确!密码正确!”);小结小结3编程完成输入密码程序段。要求:密码为编程完成输入密码程序段。要求:密码为123456123456,输入不对继续输入直到输入正确为止,输入不对继续输入直到
39、输入正确为止 演示运行效果演示运行效果53对比对比break和和continuem对比方法:通过对比方法:通过EclipseEclipse单步运行,观察单步运行,观察程序执行顺序程序执行顺序变量值的变化变量值的变化m观察案例观察案例案例案例1 1:110110之间的整数相加,得到累加值之间的整数相加,得到累加值大于大于2020的当前数的当前数 案例案例2 2:求:求110110之间的所有偶数和之间的所有偶数和54对比对比break和和continuem使用场合:使用场合:breakbreak可用于可用于switchswitch结构和循环结构中结构和循环结构中continuecontinue只能
40、用于循环结构中只能用于循环结构中m作用(循环结构中)作用(循环结构中)breakbreak语句终止某个循环,程序跳转到循环语句终止某个循环,程序跳转到循环块外的下一条语句;块外的下一条语句;continuecontinue跳出本次循环,进入下一次循环跳出本次循环,进入下一次循环55小结小结4m说一说在循环中使用说一说在循环中使用continuecontinue和和breakbreak的区别?的区别?m输出值是多少?如果将输出值是多少?如果将breakbreak替换成替换成continuecontinue,输出值又为多少?输出值又为多少?int sum=0;for(int i=0;i5;i+)i
41、f(i=3)break;sum=sum+i;System.out.println(sum=+sum);sum=3sum=7替换后替换后56循环结构总结循环结构总结2-1m到目前为止所学的循环结构有哪些?到目前为止所学的循环结构有哪些?需要多次重复执行一个或多个任务的问题考虑使用需要多次重复执行一个或多个任务的问题考虑使用循环来解决循环来解决57循环总结循环总结2-2int i=0;int sum=0;while(i10)sum=sum+i;i+;int i=0;int sum=0;do sum=sum+i;i+;while(i10);int sum=0;for(int i=0;i10;i+)s
42、um=sum+i;123412341234while和和for相同,先进行判断,后执行循环体内容相同,先进行判断,后执行循环体内容do-while是先执行,后判断,至少执行一次是先执行,后判断,至少执行一次指出各种循环结构的执行顺序指出各种循环结构的执行顺序 循环的次数确定的情况,通常选用循环的次数确定的情况,通常选用for循环循环循环次数不确定的情况,通常选用循环次数不确定的情况,通常选用while和和do-while结构结构58控制流语句小结控制流语句小结m顺序结构:语句顺序执行顺序结构:语句顺序执行 m分支结构:语句在满足条件下执行分支结构:语句在满足条件下执行m循环结构:语句在满足条件下循环执行多次循环结构:语句在满足条件下循环执行多次m跳转语句跳转语句if,if-else,if-else if-else,switchwhile,do-while,forbreak,continue59总结总结循环结构的特点是什么?循环结构的特点是什么?while循环和循环和do-while循环有什么区别?循环有什么区别?for循环结构的特点是什么?循环结构的特点是什么?在循环中使用什么方式跳出或终止循环?在循环中使用什么方式跳出或终止循环?break与与continue之间的差别是什么?之间的差别是什么?