您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第4章、循环结构(一)
软件开发-----语言篇第四章循环结构(一)/回顾分别写出运行结果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假设/回顾提问举例说明,循环结构用于解决哪些问题?循环结构中使用了哪些关键字?程序调试有哪些步骤?/本章任务升级Java应用程序“Hello”:实现信息的重复输出实现循环录入学员成绩,计算平均值实现循环录入学员姓名,输入q结束/理解循环的含义会使用while循环结构会使用do-while循环结构会使用调试解决简单的程序错误学习目标/1、盈盈为了考验令狐冲夺冠的决心,要他说一百遍“我能行!”System.out.println(第1次说:我能行!);System.out.println(第2次说:我能行!);……System.out.println(第100次说:我能行!);100条2、盈盈要他说10000遍“我是最棒的!”,怎么办?为什么需要循环2-1/为什么需要循环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循环/什么是循环生活中的循环打印50份试卷10000米赛跑旋转的车轮循环结构的特点循环结构循环条件循环操作锲而不舍地学习/什么是while循环特点:先判断,再执行while(循环条件){循环操作}符合条件,循环继续执行;否则,循环退出循环中被重复执行的操作inti=1;while(i=30){System.out.println(我能行!);i++;}编码规范:缩进、换行循环操作循环条件真假/3、如何用程序描述下面这个故事呢?为了备战,令狐冲锲而不舍地练习,盈盈严格把关…“盈盈,怎么样,可以了吗?”“不行,高音部分唱得还不是很好,钢琴还要继续练啊!”没有听到“很棒”的评价,看来革命尚未成功,令狐冲并不气馁:早上5点练声,上午练钢琴,下午到声乐老师家练习唱歌,晚上练习舞蹈基本功。循环条件循环操作使用while循环的步骤1、分析循环条件和循环操作2、套用while语法写出代码3、检查循环是否能够退出怎样使用while循环3-1/怎样使用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循环结构/怎样使用while循环3-34、录入班级人数和学员成绩,计算班级学员的平均成绩循环条件:目前录入的成绩数目小于总人数循环操作:录入学生成绩,并累加求和演示示例4:使用while循环结构while(i=stuNum){System.out.print(请输入学号+i+的成绩:);score=input.nextInt();sum=sum+score;i++;}avg=sum/stuNum;/while循环常见问题3-1/*打印4次“欢迎学员”*/publicstaticvoidmain(String[]args){inti=0;while(i4){System.out.println(欢迎学员);i++;}}永远都不会退出的循环称为死循环循环一直执行,不会退出,哪里出错了?/while循环常见问题3-2/*打印4次“欢迎学员”*/publicstaticvoidmain(String[]args){inti=1;while(i4){System.out.println(欢迎学员);i++;}}i=4只打印了三次,哪里出错了?注意检查循环次数是否满足需求/while循环常见问题3-3/*打印4次“欢迎学员”*/publicstaticvoidmain(String[]args){inti=0;while(i5){System.out.println(欢迎学员);i++;}}注意:如果一开始条件就不满足,while循环一次都不执行i5一次都没有打印,哪里出错了?/2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?提示:1、循环条件和循环操作分别是什么?2、intyear=2006;doublestudents=80000;while…3、2007年培训学员数量=80000*(1+0.25)小结1/do-while循环5、如何用程序讲述下面的故事?苦练半年,眼看大赛在即,盈盈提议:彩排一次,如果很令人满意,以后就不用彩排了,否则每天都要彩排,直到现场表现让她满意为止!他能否用动听的歌声震撼盈盈,用美妙的钢琴声博得赞赏呢?……do{循环操作}while(循环条件);while(循环条件){循环操作}while循环先判断,再执行不适合描述此故事/什么是do-while循环do{循环操作}while(循环条件);先执行一遍循环操作符合条件,循环继续执行;否则,循环退出特点:先执行,再判断循环操作循环条件真假/怎样使用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(大功告成!);循环条件先执行一遍循环操作/怎样使用do-while循环2-26、连续录入学生姓名,输入“q”则系统退出Stringname;Scannerinput=newScanner(System.in);do{System.out.print(请输入学生姓名:);name=input.next();}while(!name.equals(q));System.out.println(程序结束);/while循环和do-while循环的区别语法不同初始情况不满足循环条件时while循环一次都不会执行do-while循环不管任何情况都至少执行一次do{循环操作}while(循环条件);while(循环条件){循环操作}先判断,再执行先执行,再判断比较while和do-while/小结2使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。转换关系:华氏温度=摄氏温度*9/5.0+32提示:1、循环操作:计算摄氏温度,并输出对照条目2、循环条件:条目=10&&摄氏温度=250/程序调试9-1令狐冲锲而不舍地练,但还是不令人满意。怎么回事呢?他仔细地分析,哪一步出错了呢?歌唱得不好?钢琴演奏不过关?这次,他每进行一步都问盈盈的评价。盈盈觉得令狐冲唱歌感情投入不够。问题找到啦!唱歌时练习先打动自己,再打动别人……嘿嘿,问题解决。“大功告成!”程序出错分步运行,查找原因找到问题修正错误解决问题!/程序调试9-2当程序出错时,我们也希望能这样:程序执行时忽闪一下就运行结束,怎么让程序一步一步运行?程序调试设置断点单步运行观察变量逐条语句执行程序观察程序执行情况发现问题解决问题断点:程序暂停执行的代码行/程序调试9-37、使用do-while打印5次“你好学员!”inti=1;do{System.out.println(你好学员!);i=i+1;}while(i5);完整代码只打印了4次!怎么查找错误呢?/程序调试9-4程序调试的步骤1、猜测出错位置,设置断点2、单步运行3、观察变量4、发现问题5、修正代码,重新运行6、解决问题/程序调试9-5步骤1:猜测出错位置,设置断点然后,点击工作台上按钮,启动调试启动调试双击对应代码行的左侧边栏即可设置断点/程序调试9-6步骤2:单步运行调试启动后,运行到设置断点的代码行将停住点击按钮可以单步运行程序,观察程序运行过程单击按钮,单步运行单击“继续”按钮或F8,执行时只在断点处停下/程序调试9-7步骤3:观察变量单步运行时可以在“变量”视图中看到变量当前的值/程序调试9-8步骤4:发现问题变量i值变为5时就退出了循环,循环只进行4次步骤5:修正代码,重新运行修改循环条件为:i=5步骤6:解决问题/程序调试9-9调试——程序员70%时间在做的事情调试史话调试的主要方法bug缺陷找出并解决bug的过程debug调试设置断点单步执行观察变量/小结31、程序调试的目的?2、程序调试的主要方法?3、调试的主要步骤?找出缺陷原因,修正缺陷设置断点、单步执行、观察变量1、猜测出错位置,设置断点2、单步运行3、观察变量的值4、发现问题5、修正代码,重新运行6、解决问题/总结循环结构的特点是什么?while循环和do-while循环有什么区别?如何设置断点和启动调试?
本文标题:第4章、循环结构(一)
链接地址:https://www.777doc.com/doc-3866844 .html