您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > linux/Unix相关 > java循环结构
循环结构2分别写出运行结果switch(day){case1:System.out.println(法国大餐);break;case2:case4:System.out.println(满汉全席);break;case7:if(weekOfMonth==1){System.out.println(苹果餐);}else{System.out.println(香蕉餐);}break;}法国大餐香蕉餐weekOfMonth=1day=1假设weekOfMonth=2day=7假设回顾3理解循环的含义会使用while循环结构会使用do-while循环结构会使用for循环结构会使用调试解决简单的程序错误本章目标41、盈盈为了考验令狐冲夺冠的决心,要他说一百遍“我能行!”System.out.println(第1次说:我能行!);System.out.println(第2次说:我能行!);……System.out.println(第100次说:我能行!);100条2、盈盈要他说10000遍“我是最棒的!”,怎么办?为什么需要循环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(我是最棒的!);inti=1;while(i=100){System.out.println(我能行!);i++;}i=10000我是最棒的!);没有使用循环结构使用while循环完整代码1完整代码2演示示例2:使用循环结构解决问题16什么是循环打印50份试卷10000米赛跑旋转的车轮循环结构的特点循环结构循环条件循环操作锲而不舍地学习生活中的循环7什么是while循环特点:先判断,再执行while(循环条件){循环操作}符合条件,循环继续执行;否则,循环退出循环中被重复执行的操作inti=1;while(i=30){System.out.println(我能行!);i++;}编码规范:缩进、换行循环操作循环条件真假82、如何用程序描述下面这个故事呢?为了备战,令狐冲锲而不舍地练习,盈盈严格把关…“盈盈,怎么样,可以了吗?”“不行,高音部分唱得还不是很好,钢琴还要继续练啊!”没有听到“很棒”的评价,看来革命尚未成功,令狐冲并不气馁:早上5点练声,上午练钢琴,下午到声乐老师家练习唱歌,晚上练习舞蹈基本功。循环条件循环操作使用while循环的步骤1、分析循环条件2、分析循环操作(重复执行的代码)3、寻找循环变量改变的规律怎样使用while循环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(晚上练习舞蹈基本功!);System.out.print(表演得怎样?(y/n):);answer=input.next();}System.out.println(圆满完成!);循环条件循环操作比较两个String类型的值是否相等演示示例3:使用while循环结构10怎样使用while循环3-33、录入班级人数和学员成绩,计算班级学员的平均成绩循环条件:目前录入的成绩数目小于总人数循环操作:录入学生成绩,并累加求和改变循环变量演示示例4:使用while循环结构while(i=stuNum){System.out.print(请输入学号+i+的成绩:);score=input.nextInt();sum=sum+score;i++;}avg=sum/stuNum;11计算1+2+3+……+97+98+99+100=?提示:1、循环条件是什么?2、循环操作是什么?3、intsum=0;inti=1;while…参考代码实验12while循环常见问题3-1/*打印4次“欢迎ACCP学员”*/publicstaticvoidmain(String[]args){inti=0;while(i4){System.out.println(欢迎ACCP学员);i++;}}永远都不会退出的循环称为死循环循环一直执行,不会退出,哪里出错了?13while循环常见问题3-2/*打印4次“欢迎ACCP学员”*/publicstaticvoidmain(String[]args){inti=1;while(i4){System.out.println(欢迎ACCP学员);i++;}}i=4只打印了三次,哪里出错了?注意检查循环次数是否满足需求14while循环常见问题3-3/*打印4次“欢迎ACCP学员”*/publicstaticvoidmain(String[]args){inti=0;while(i5){System.out.println(欢迎ACCP学员);i++;}}注意:如果一开始条件就不满足,while循环一次都不执行i5一次都没有打印,哪里出错了?152010年学校培养学生8万人,每年增长25%,请问按此增长速度,到哪一年培训学生人数将达到20万人?提示:1、循环条件和循环操作分别是什么?2、intyear=2010;doublestudents=80000;while…3、2015年培训学生数量=80000*(1+0.25)参考代码小结16do-while循环4、如何用程序讲述下面的故事?苦练半年,眼看大赛在即,盈盈提议:彩排一次,如果很令人满意,以后就不用彩排了,否则每天都要彩排,直到现场表现让她满意为止!他能否用动听的歌声震撼盈盈,用美妙的钢琴声博得赞赏呢?……do{循环操作}while(循环条件);while(循环条件){循环操作}while循环先判断,再执行不适合描述此故事17什么是do-while循环do{循环操作}while(循环条件);先执行一遍循环操作符合条件,循环继续执行;否则,循环退出特点:先执行,再判断循环操作循环条件真假18怎样使用do-while循环2-1do{System.out.println(唱歌!);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、连续录入学生姓名,输入“q”则系统退出Stringname;Scannerinput=newScanner(System.in);do{System.out.print(请输入学生姓名:);name=input.next();}while(!name.equals(q));System.out.println(程序结束);演示示例6:使用do-while循环结构20while循环和do-while循环的区别语法不同初始情况不满足循环条件时while循环:一次都不会执行do-while循环:不管任何情况都至少执行一次do{循环操作}while(循环条件);while(循环条件){循环操作}先判断,再执行先执行,再判断比较while和do-while21小结2使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。参考代码提示:1、循环操作:计算摄氏温度,并输出对照条目2、循环条件:条目=10&&摄氏温度=250转换关系:华氏温度=摄氏温度*9/5.0+3222小结2使用do-while实现:猜数字游戏参考代码提示:1、循环操作:输入数字2、循环条件:输入的数字与设定数字不相同23程序调试调试——程序员70%的时间在做的事情调试史话找出并解决bug的过程bug缺陷debug调试24为什么需要程序调试在编写程序过程中出现了错误,但不好发现和定位错误,怎么办?通过代码阅读或者加输出语句查找程序错误当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是“程序调试”25当程序出错时,我们可以这样:程序执行时忽闪一下就运行结束,怎么让程序一步一步运行?程序调试设置断点单步运行观察变量逐条语句执行程序观察程序执行情况发现问题解决问题断点:程序暂停执行的代码行什么是程序调试26步骤1:分析错误,设置断点步骤2:启动调试启动调试双击对应代码行的左侧边栏即可设置断点如何进行程序调试4-127步骤3:单步运行调试启动后,运行到设置断点的代码行将停住点击F6键可以单步运行程序,观察程序运行过程单击按钮,单步运行单击“继续”按钮或F8,执行时只在断点处停下如何进行程序调试4-2F5:单步跳入F6:单步跳过28步骤4:观察变量单步运行时可以在“变量”视图中看到变量当前的值如何进行程序调试4-329步骤5:发现问题变量i值变为5时就退出了循环,循环只进行4次步骤6:修正代码,重新运行修改循环条件为:i=5步骤7:解决问题如何进行程序调试4-430小结3程序调试的目的?程序调试的主要方法?调试的主要步骤找出缺陷原因,修正缺陷设置断点、单步执行、观察变量1.猜测出错位置,设置断点2.启动调试3.单步运行4.观察变量的值5.发现问题6.修正代码,重新运行7.解决问题31计算100以内偶数之和训练要点:while循环结构程序调试需求说明:编程实现:计算100以内(包括100)的偶数之和观察每一次循环中变量值的变化实现思路:声明整型变量num和sum循环条件:num=100循环操作:累加求和讲解需求说明完成时间:20分钟32整数颠倒输出训练要点:while循环结构需求说明:程序调试循环计算余数并输出该数除以10该数为0退出循环实现思路:1、声明变量2、循环体3、循环条件讲解需求说明完成时间:20分钟33为什么使用for循环回顾问题1:令狐冲说一百遍“我最棒”共同点:循环次数固定inti=0;while(i100){System.out.println(我最棒);i++;}for(inti=0;i100;i++){System.out.println(我最棒);}for比while更简洁使用for循环使用while循环34for循环的语法和执行顺序什么是for循环for(;;){;}条件为true循环体被执行for(inti=0;i100;i++){System.out.println(我最棒);}代码规范:格式对齐、代码的缩进表达式1表达式2表达式3循环操作参数初始化条件判断更新循环变量124335如何使用for循环3-11、循环录入某学生的5门课成绩,计算平均分循环次数:5循环条件:循环的次数不足5,继续循环循环操作:录入成绩,计算成绩之和使用for循环结构的步骤1、分析循环条件和循环操作2、套用for语法写出代码3、检查循环是否能够退出结合问题136如何使用for循环3-2//省略声明变量for(inti=0;i5;i++){//循环5次录入5门课成绩System.out.print(请输入5门功课中第+(i+1)+门课的成绩:);score=input.nextInt();sum=sum+score;}avg=sum/5;//计算平
本文标题:java循环结构
链接地址:https://www.777doc.com/doc-7028470 .html