java循环结构程序设计课件_第1页
java循环结构程序设计课件_第2页
java循环结构程序设计课件_第3页
java循环结构程序设计课件_第4页
java循环结构程序设计课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第四章循环结构程序设计while循环4.1

do-while循环4.2

for循环4.3循环嵌套4.4跳转语句4.51第四章循环结构程序设计while循环4.1do-wh2一个男孩向一个女孩表明爱慕之意,要说一百遍“我爱你!”

System.out.println("我爱你!");System.out.println("我爱你!");System.out.println("我爱你!");……System.out.println("我爱你!");System.out.println("我爱你!");100条为什么需要循环int

i=1;while(i<=100){ System.out.println("我爱你!");

i++;}2一个男孩向一个女孩表明爱慕之意,要说一百遍“我3为什么需要循环System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!"); ……System.out.println("我是最棒的!");int

i=1;while(i<=100){ System.out.println(

“我爱你!");

i++;}i<=10000

"我是最棒的!");没有使用循环结构使用while循环输出10000次“我是最棒的!”

3为什么需要循环System.out.println("我是4什么是循环生活中的循环:重复做同样的事情打印50份试卷10000米赛跑旋转的车轮循环结构的特点循环结构

循环条件循环操作4什么是循环生活中的循环:重复做同样的事情打印50份试卷105while循环while(循环条件

){

循环操作}条件为真,循环继续执行;否则,循环退出循环中被重复执行的操作int

i=1;while(i<=30

){

System.out.println("我能行!"); i++;}循环操作循环条件真假5while循环while(循环条件){条件为真,循6使用while循环的步骤1、分析循环条件和循环操作2、套用while语法写出代码3、检查循环是否能够退出怎样使用while循环//用while实现求从1加到100的和

int

i=1;intsum=0;while(i<=100){sum=sum+i;i++;}System.out.println("sum="+sum);

循环条件循环操作6使用while循环的步骤怎样使用while循环//用whi7while循环常见问题1/*打印4次“北京欢迎你”*/publicstaticvoidmain(String[]args){ inti=0;

while(i<4){ System.out.println("北京欢迎你");

i++; }}永远都不会退出的循环称为死循环循环一直执行,不会退出,哪里出错了?7while循环常见问题1/*打印4次“北京欢迎你”*/8while循环常见问题2/*打印4次“北京欢迎你”*/publicstaticvoidmain(String[]args){ inti=1;

while(i<4){System.out.println("北京欢迎你");i++; }}i<=4只打印了三次,哪里出错了?注意检查循环次数是否满足需求8while循环常见问题2/*打印4次“北京欢迎你”*9while循环常见问题3/*打印4次“北京欢迎你”*/publicstaticvoidmain(String[]args){inti=1;while(i>5){System.out.println("北京欢迎你");i++;}}注意:如果一开始条件就不满足,while循环一次都不执行

i<5一次都没有打印,哪里出错了?9while循环常见问题3/*打印4次“北京欢迎你”*10上机练习编程输出1~100之间能被3整除的数。10上机练习11while循环应用循环录入某学生的5门课成绩,计算平均分循环次数:5循环条件:循环的次数不足5,继续循环循环操作:录入成绩,并累计求和11while循环应用循环录入某学生的5门课成绩,计算平均分12while循环应用inti=1;intscore,sum,avg;

while(i<=5){//循环5次录入5门课成绩

System.out.print("请输入5门功课中第"+i+"门课的成绩:");score=input.nextInt();sum=sum+score; i++;}avg=sum/5;//计算平均分

System.out.println(name+"的平均分是:"+avg);循环录入一个学生的5门课成绩,计算平均分循环操作执行5次12while循环应用inti=1;13

编写程序,输入一个1~100之间的整数,显示1到该数的平方。上机练习13编写程序,输入一个1~100之间的整数,显14编写猜数游戏程序

计算机随机产生0~4间的整数,用户从键盘猜,一共猜3次,统计有几次猜中。若猜中2~3次以上,输出“你太有才了!”,猜中1次输出“很聪明呀!”,未猜中输出“多努力!”。上机练习提示:使用Math.random()可以产生0~1之间的随机数intnumber=(int)(Math.random()*5);//产生0~4之间的随机整数14编写猜数游戏程序上机练习提示:15do-while循环如何用程序讲述下面的故事?表演大赛在即,领导决定:彩排一次,如果令人满意,以后就不用彩排了,否则每天都要彩排,直到满意为止!……do{

循环操作}while(循环条件);while(循环条件){

循环操作}while循环先判断,再执行,不适合描述此故事?15do-while循环如何用程序讲述下面的故事?表演大赛在16do-while循环do{

循环操作}while(循环条件

);先执行一遍循环操作符合条件,循环继续执行;否则,循环退出特点:先执行,再判断循环操作循环条件真假16do-while循环do{先执行一遍循环操作符合条件,17怎样使用do-while循环do{ System.out.println("表演节目"); System.out.print("可以了吗

?(y/n):");

answer=input.next();}while(!answer.equals("y")

);System.out.println("大功告成

!");循环条件先执行一遍循环操作17怎样使用do-while循环do{循环条件先执行一遍循18怎样使用do-while循环//用do-while实现求从1加到100的和inti=1;intsum=0;do{sum=sum+i;i++;}while(i<=100);System.out.println("sum="+sum);循环条件先执行一遍循环操作18怎样使用do-while循环//用do-while实现求19while循环和do-while循环的区别语法不同初始情况不满足循环条件时while循环一次都不会执行do-while循环不管任何情况都至少执行一次do{

循环操作}while(循环条件);while

(循环条件){

循环操作}先判断,再执行先执行,再判断比较while和do-while19while循环和do-while循环的区别do{whi20上机练习连续录入学生姓名,输入“q”则退出20上机练习连续录入学生姓名,输入“q”则退出21编写程序,实现成绩管理菜单的显示和选择上机练习21编写程序,实现成绩管理菜单的显示和选择上机练习22为什么使用for循环

inti=0;while(i<100){System.out.println("我最棒");i++;}

for(inti=0;i<100;i++){System.out.println("我最棒");}

for比while更简洁while循环结构for循环结构输出一百遍“我最棒”。

22为什么使用for循环for比whil23for循环的语法和执行顺序for循环for(

;

;

){

;}条件为true循环体被执行for(inti=0;i<100;i++){System.out.println("我最棒");}表达式1表达式2表达式3循环操作参数初始化条件判断更新循环变量124323for循环的语法和执行顺序for循环for(24for循环for(表达式1;表达式2;表达式3){

循环操作}表达式2循环体假真for表达式1表达式3/*求1到100的和*/intsum=0;for(inti=1;i<=100;i++){sum=sum+i;}System.out.println("sum="+sum);

24for循环for(表达式1;表达式2;表达式325如何使用for循环

//省略声明变量

for(inti=0;i<5;i++){//循环5次录入5门课成绩

System.out.print("请输入5门功课中第"+(i+1)+"门课的成绩:");score=input.nextInt();sum=sum+score;}avg=sum/5;//计算平均分

System.out.println(name+"的平均分是:"+avg);初始值:i=0循环条件:i<5循环变量改变:i++循环操作执行5次循环录入一个学生的5门课成绩,计算平均分25如何使用for循环//省略声明变量初26for循环常见问题1for(

;

i<10;

i++){

System.out.println("这是"+i);}inti=0;编译错误:变量i没有初始化for(<初始化循环变量>;<循环条件>;<修改循环变量的值>){

<循环体语句>;}不能省略可省略表达式1省略,循环变量的初始值在for语句之前由赋值语句取得26for循环常见问题1inti=0;编译错误:for(<27for循环常见问题2for(inti=0;

;

i++){

System.out.println("这是"+i);}编译正确,但是缺少循环条件,造成死循环27for循环常见问题2for(inti=0;;i++28for循环常见问题3for(inti=0;

i<10;

){

System.out.println("这是"+i);

}i++;省略表达式3,在循环体内应设法改变循环变量的值以结束循环编译通过,但是循环变量的值无变化,造成死循环28for循环常见问题3for(inti=0;i<10;29上机练习编程求1~100之间的偶数和,要求使用for循环29上机练习编程求1~100之间的偶数和,要求使用for循环30上机练习编程输出所有的水仙花数。水仙花数是三位数,每一位的立方和等于该数。例如:153=1*1*1+5*5*5+3*3*3,所以153是一个水仙花数30上机练习编程输出所有的水仙花数。31循环嵌套是指在一个循环结构中又包含另一个循环结构。while、do-while、for三种循环可互相嵌套,层数不限。理解嵌套循环的执行流程循环嵌套

inti,j;System.out.println("ij");for(i=0;i<2;i++){for(j=0;j<2;j++){System.out.println(i+"

"+j);}}31循环嵌套inti,j;32循环嵌套

inti,j;for(i=1;i<=3;i++){for(j=1;j<=4;j++){System.out.print("*");}}System.out.println();嵌套循环时,必须将被嵌套的循环语句完整地包含在外层循环的循环体内嵌套循环执行时,外循环变量变化一次,内循环从头到尾执行一遍。32循环嵌套inti,j;Syste33循环嵌套

inti,j;for(i=1;i<=4;i++){for(j=1;j<=i;j++){System.out.print("*");}System.out.println();}输出结果**********33循环嵌套inti,j;输出结果34编写程序,输出九九乘法表。上机练习34编写程序,输出九九乘法表。上机练习35

编程解决百钱百鸡问题。鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?上机练习35编程解决百钱百鸡问题。上36break语句inti=2;switch(i){case1:System.out.println("星期一");

break;case2:System.out.println("星期二");

break;}//其他语句遇到break,立即跳出switch语句回顾break用于switch语句描述4000米长跑比赛for(inti=0;i<10;i++){

跑400米;}

if(不能坚持){break;//退出比赛

}第8圈,快累死了…我要退出…36break语句inti=2;遇到break,立即跳37break语句break:改变程序控制流用于do-while、while、for中时,可跳出循环而执行循环后面的语句while(…){………………

break;………………}跳出整个循环break通常在循环中与条件语句一起使用37break语句break:改变程序控制流while(…)38break语句

publicclassTest1{publicstaticvoidmain(Stringargs[]){intflag=3;for(inti=1;i<=5;i++){if(i==flag)break;System.out.println("i="+i);}}}运行结果:

i=1i=238break语句publicclassTest1{39如何使用break语句循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误循环录入成绩,判断录入正确性:如果录入错误,使用break语句立刻跳出循环;否则,累加求和39如何使用break语句循环录入某学生5门课的成绩并计40如何使用break语句for(inti=0;i<5;i++){//循环5次录入5门课成绩

System.out.print("请输入5门功课中第"+(i+1)+"门课的成绩:");score=input.nextInt();//从控制台接收数据

if(score<0){flag=false;//出错标识

break;//退出循环

}sum=sum+score;}…循环外的语句…对录入的分数进行判断,如果小于0,标记出错状态,并立即跳出整个for循环40如何使用break语句for(inti=0;i411~10之间的整数相加,得到累加值大于20的当前数1、使用循环进行累加,从1到102、判断累加值是否大于203、如果大于20,则输出当前值,并跳出循环上机练习411~10之间的整数相加,得到累加值大于20的当前数1、使42continue语句continue:只能用在循环里continue

作用:跳过循环体中剩余的语句而执行下一次循环while(…){………………

continue;…………}继续下一次循环通常与条件语句一起使用,加速循环for(inti=0;i<10;i++){

跑400米;

if(!口渴){

continue;//不喝水,继续跑

}

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论