您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第4讲--流程控制(循环结构1)-理论
流程控制(循环结构1)第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应用程序“HelloWorld”:实现信息的重复输出实现循环录入学员成绩,计算平均值实现循环录入学员姓名,输入q结束本讲目标掌握如何接收控制台输入理解循环的含义会使用while循环结构会使用do-while循环结构程序如何获取键盘输入的信息实现这个功能方法如下:第一步:在类(publicclassxxx{……}这些代码)的前面输入:importjava.util.*;或者importjava.util.Scanner;第二步:在需要接受从键盘输入数据的代码处输入:Scannerinput=newScanner(System.in);第三步:根据需要接受输入的数据类型利用第二步创建的input的相应方法实现从控制台接收数据;键盘输入例如:要接受输入一个整型的数据,代码这样写:intnumber=input.nextInt();要接受输入一个String类型的数据,代码这样写:Stringname=input.next();接受double类型的数据,代码这样写:doubleprice=input.nextDouble();这样就把你从键盘输入的数据保存到声明的变量里了一般在接受输入代码的前面提醒用户输入,即在这句代码前加System.out.println(请输入一个整数);键盘输入请输入一个4位整数,取出其中的百位数字,然后与随机产生的一个0~9的整数进行对比。如果相同,就输出:你输入了一个幸运数字,否则就输出:再运行一次试试吧。importjava.util.*;publicclassDemo001{publicstaticvoidmain(String[]args){//产生一个0~9的随机整数intrandom=(int)(Math.random()*10);Scannerinput=newScanner(System.in);System.out.print(请输入一个整数:);//从控制台接收一个整数intnumber=input.nextInt();intbaiwei=number/100%10;//取出百位数字//判断结果Stringresult=(baiwei==random)?你输入了一个幸运数字:再运行一次试试吧;System.out.println(result);}}代码示例接收数据1、红太狼想让灰太狼说一百遍“我能行!”为什么需要循环2-1System.out.println(第1次说:我能行!);System.out.println(第2次说:我能行!);……System.out.println(第100次说:我能行!);100条2、红太狼要他说10000遍“我是最棒的!”,怎么办?为什么需要循环2-2没有使用循环结构System.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循环演示示例2:使用循环结构解决问题1什么是循环生活中的循环打印50份试卷10000米赛跑旋转的车轮循环结构的特点循环结构循环条件循环操作锲而不舍地学习什么是while循环特点:先判断,再执行while(循环条件){循环操作}符合条件,循环继续执行;否则,循环退出循环中被重复执行的操作inti=1;while(i=30){System.out.println(我能行!);i++;}编码规范:缩进、换行循环操作循环条件真假3、如何用程序描述下面这几件事情呢?怎样使用while循环3-1示例1:过年吃饺子,只给15个,吃完就没有了,用while循环来解决示例2:在控制台上打印出1-10的数字,每行打印一个示例3:实现1-10的数字相加求和,用while循环实现使用while循环的步骤1、分析循环条件和循环操作2、套用while语法写出代码3、检查循环是否能够退出怎样使用while循环3-24、录入班级人数和学员成绩,计算班级学员的平均成绩循环条件:目前录入的成绩数目小于总人数循环操作:录入学生成绩,并累加求和while(i=stuNum){System.out.print(请输入学号+i+的成绩:);score=input.nextInt();sum=sum+score;i++;}avg=sum/stuNum;importjava.util.Scanner;publicclassHelloWorld{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print(要不要吃饺子:);Stringanswer=input.next();while(answer.equals(y)){System.out.println(吃饺子。);System.out.print(还吃饺子么?(y/n));answer=input.next();}}}怎样使用while循环3-3示例5:还是吃饺子,不过这次可以随便吃,只不过每吃一个就要问一下,还要不要吃下一个,如果要吃,就再吃一个,就这样循环,直到不想吃才停下来。循环条件比较两个String类型的值是否相等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一次都没有打印,哪里出错了?小结1一个软件工程师2009年的年收入是7万元,每年增长25%,请问按此增长速度,哪一年的年收入能达到20万元提示:1、循环条件和循环操作分别是什么?2、intyear=2009;intpay=70000;while…3、2010年的年收入=80000*(1+0.25)示例代码publicclassDemo01{//JAVA入口方法publicstaticvoidmain(String[]args){intyear=2009;//初始年份intpay=70000;//2009年的年收入//循环while(pay=200000){pay=(int)(pay*(1+0.25));year++;System.out.println(year+“年,收入:”+pay+元);}System.out.println(year+年,年收入就可达到20万人);}}do-while循环5、如何用程序讲述下面的故事?我们先看一个生活中的例子,还是吃饺子,这次要先吃一个尝一下,然后问有没有吃饱,如果没有吃饱,就再吃一个,每吃一个都问有没有吃饱。对回答进行判断,只要回答的是:“y”,就不吃了,也就是循环结束;回答了否:“n”就接着吃,也就是循环要继续。do{循环操作}while(循环条件);while(循环条件){循环操作}while循环先判断,再执行不适合描述此故事什么是do-while循环do{循环操作}while(循环条件);先执行一遍循环操作符合条件,循环继续执行;否则,循环退出特点:先执行,再判断循环操作循环条件真假怎样使用do-while循环2-1do{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(程序结束);判断输入的字符串与“q”是否不同比较while和do-whilewhile循环和do-while循环的区别语法不同初始情况不满足循环条件时while循环一次都不会执行do-while循环不管任何情况都至少执行一次do{循环操作}while(循环条件);while(循环条件){循环操作}先判断,再执行先执行,再判断此处必须用“分号”结束小结2使用do…while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。转换关系:华氏温度=摄氏温度*9/5.0+32提示:1、循环操作:计算华氏温度,并输出对照条目2、循环条件:条目=10&&摄氏温度=250代码示例publicclassDemo02{publicstaticvoidmain(String[]args){doublef;//华氏doublec=0;//摄氏intcount=1;//条目System.out.println(摄氏温度+\t华氏温度);do{f=c*9/5.0+32;//华氏度和摄氏度的转换System.out.println(c+\t+f);c=c+20;count++;}while(count=10&&c=250);}}总结如何从控制台接收用户输入的信息?循环结构的特点是什么?while循环和do-while循环有什么区别?
本文标题:第4讲--流程控制(循环结构1)-理论
链接地址:https://www.777doc.com/doc-654948 .html