java循环结构程序设计课件

上传人:文**** 文档编号:189957012 上传时间:2023-02-24 格式:PPT 页数:46 大小:1.53MB
返回 下载 相关 举报
java循环结构程序设计课件_第1页
第1页 / 共46页
java循环结构程序设计课件_第2页
第2页 / 共46页
java循环结构程序设计课件_第3页
第3页 / 共46页
点击查看更多>>
资源描述
1第四章第四章 循环结构程序设计循环结构程序设计whilewhile循环循环4.1 do-whiledo-while循环循环4.2 forfor循环循环4.3循环嵌套循环嵌套4.4跳转语句跳转语句4.52 一个男孩向一个女孩表明爱慕之意,要说一百遍一个男孩向一个女孩表明爱慕之意,要说一百遍“我爱你!我爱你!”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+;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次次“我是最棒的!我是最棒的!”4什么是循环什么是循环 生活中的循环生活中的循环:重复做同样的事情重复做同样的事情打印打印50份试卷份试卷10000米赛跑米赛跑旋转的车轮旋转的车轮循环结构的特点循环结构的特点循环结构循环结构 循环条件循环条件循环操作循环操作5while循环循环while(循环条件循环条件)循环操作循环操作条件为真,循环继续执条件为真,循环继续执行;否则,循环退出行;否则,循环退出循环中被重复循环中被重复执行的操作执行的操作int i=1;while(i =30 )System.out.println(我能行!我能行!);i+;循环操作循环操作 循环条件循环条件 真真假假6使用使用while循环的步骤循环的步骤1、分析循环条件和循环操作、分析循环条件和循环操作2、套用、套用while语法写出代码语法写出代码3、检查循环是否能够退出、检查循环是否能够退出怎样使用怎样使用while循环循环/用用while实现求从实现求从1加到加到100的和的和 int i=1;int sum=0;while(i=100)sum=sum+i;i+;System.out.println(sum=+sum);循环条件循环条件 循环操作循环操作 7while循环循环常见问题常见问题1/*打印打印4次次“北京欢迎你北京欢迎你”*/public static void main(String args)int i =0;while(i 4)System.out.println(北京欢迎你北京欢迎你);i+;永远都不会退出的循环称为永远都不会退出的循环称为死循环死循环 循环一直执行,不会退循环一直执行,不会退出,哪里出错了?出,哪里出错了?8while循环循环常见问题常见问题2/*打印打印4次次“北京欢迎你北京欢迎你”*/public static void main(String args)int i=1;while(i 4 )System.out.println(北京欢迎你北京欢迎你);i+;i 5 )System.out.println(北京欢迎你北京欢迎你);i+;注意:注意:如果一开始条件就不满足,如果一开始条件就不满足,while循环一次都不执行循环一次都不执行 i 5一次都没有打印,一次都没有打印,哪里出错了?哪里出错了?10上机练习上机练习 编程输出1100之间能被3整除的数。11while循环应用循环应用循环录入某学生的循环录入某学生的5 5门课成绩,计算平均分门课成绩,计算平均分循环次数循环次数:5循环条件循环条件:循环的次数不足:循环的次数不足5,继续循环,继续循环循环操作循环操作:录入成绩,并累计求和:录入成绩,并累计求和12while循环应用循环应用 int i=1;int score,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门课成绩,计算平均分门课成绩,计算平均分循环操作执行循环操作执行5次次13 编写程序,输入一个1100之间的整数,显示1到该数的平方。上机练习上机练习14 编写猜数游戏程序 计算机随机产生计算机随机产生0 04 4间的整数,用户从键盘间的整数,用户从键盘猜,一共猜猜,一共猜3 3次,统计有几次猜中。次,统计有几次猜中。若猜中若猜中2 23 3次以上,输出次以上,输出“你太有才了!你太有才了!”,猜中猜中1 1次输出次输出“很聪明呀!很聪明呀!”,未猜中输出,未猜中输出“多努力!多努力!”。上机练习上机练习提示:提示:使用使用Math.random()可以产生可以产生0 1之间的随机数之间的随机数int number=int number=(intint)(Math.random()(Math.random()*5);/5);/产生产生0 04 4之间的随机之间的随机整数整数15do-while循环循环如何用程序讲述下面的故事?如何用程序讲述下面的故事?表演大赛在即,领导决定:彩排一次,如果令人满意,以后就不表演大赛在即,领导决定:彩排一次,如果令人满意,以后就不用彩排了,否则每天都要彩排,直到满意为止!用彩排了,否则每天都要彩排,直到满意为止!do 循环操作循环操作while(循环条件循环条件);while(循环条件循环条件)循环操作循环操作while循环先判断,再执行,循环先判断,再执行,不适合描述此故事不适合描述此故事 16do-while循环循环do 循环操作循环操作 while(循环条件循环条件);先执行一遍循环操作先执行一遍循环操作符合条件,循环继续执行;否符合条件,循环继续执行;否则,循环退出则,循环退出特点:先执行,再判断特点:先执行,再判断循环操作循环操作 循环条件循环条件 真真假假17怎样使用怎样使用do-while循环循环do System.out.println(表演节目表演节目);System.out.print(可以了吗可以了吗?(y/n):);answer=input.next();while(!answer.equals(y);System.out.println(大功告成大功告成!);循环条件循环条件先执行一遍循环操作先执行一遍循环操作18怎样使用怎样使用do-while循环循环/用用do-while实现求从实现求从1加到加到100的和的和 int i=1;int sum=0;do sum=sum+i;i+;while(i=100);System.out.println(sum=+sum);循环条件循环条件先执行一遍循环先执行一遍循环操作操作19 while循环和do-while循环的区别语法不同语法不同初始情况不满足循环条件时初始情况不满足循环条件时 while循环一次都不会执行循环一次都不会执行 do-while循环不管任何情况都循环不管任何情况都至少执行一次至少执行一次do 循环操作循环操作 while(循环条件循环条件);while(循环条件循环条件)循环操作循环操作先判断,再执行先判断,再执行先执行,再判断先执行,再判断比较比较while和和do-while20上机练习上机练习 连续录入学生姓名,输入连续录入学生姓名,输入“q”则退出则退出21 编写程序,实现成绩管理菜单的显示和选择编写程序,实现成绩管理菜单的显示和选择上机练习上机练习22为什么为什么使用使用for循环循环 int i=0;while(i100)System.out.println(我最棒我最棒);i+;for(int i=0;i100;i+)System.out.println(我最棒我最棒);for比比while更简洁更简洁while循环结构循环结构for循环结构循环结构输出一百遍“我最棒”。23for循环的语法和执行顺序循环的语法和执行顺序for循环循环for(;);条件为条件为true 循环体被执行循环体被执行 for(int i=0;i 100;i+)System.out.println(我最棒我最棒);表达式表达式1 表达式表达式2 表达式表达式3 循环操作循环操作 参数初始化参数初始化条件判断条件判断更新循环变量更新循环变量124324for循环循环for(表达式表达式1;表达式表达式2;表达式表达式3)循环操作循环操作表达式表达式2循环体循环体假假真真for表达式表达式1表达式表达式3/*求求1到到100的和的和*/int sum=0;for(int i=1;i =100;i+)sum=sum+i;System.out.println(sum=+sum);25如何使用如何使用for循环循环 /省略声明变量省略声明变量 for(int i=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循环条件:循环条件:i5循环变量改变:循环变量改变:i+循环操作执行循环操作执行5次次循环录入一个学生的循环录入一个学生的5 5门课成绩,计算平均分门课成绩,计算平均分26for循环常见问题循环常见问题1for(;i10;i+)System.out.println(这是这是+i);int i=0;编译错误:编译错误:变量变量 i 没有初始化没有初始化for(;);不能省略不能省略 可省略可省略表达式表达式1省略,循环变量省略,循环变量的初始值在的初始值在for语句之前语句之前由赋值语句取得由赋值语句取得27for循环常见问题循环常见问题2for(int i=0;i+)System.out.println(这是这是+i);编译正确,但是缺少编译正确,但是缺少循环条件,造成死循环循环条件,造成死循环28for循环常见问题循环常见问题3for(int i=0;i10;)System.out.println(这是这是+i);i+;省略表达式省略表达式3,在循环体内应设法改,在循环体内应设法改变循环变量的值以结束循环变循环变量的值以结束循环编译通过,但是循环变量的编译通过,但是循环变量的值无变化,造成死循环值无变化,造成死循环29上机练习上机练习 编程求1100之间的偶数和,要求使用for循环30上机练习上机练习 编程输出所有的水仙花数。水仙花数是三位数,每一位的立方和等于该数。例如:153=1*1*1+5*5*5+3*3*3,所以153是一个水仙花数31v 循环嵌套是指在一个循环结构中又包含另一个循循环嵌套是指在一个循环结构中又包含另一个循环结构。环结构。whilewhile、do-whiledo-while、forfor三种循环可互相嵌套三种循环可互相嵌套,层数不限。层数不限。v 理解嵌套循环的执行流程理解嵌套循环的执行流程循环嵌套循环嵌套 int i,j;System.out.println(i j);for(i=0;i2;i+)for(j=0;j2;j+)System.out.println(i+j);32循环嵌套循环嵌套 int i,j;for(i=1;i=3;i+)for(j=1;j=4;j+)System.out.print(*);System.out.println();v嵌套循环时,必须将被嵌套的循环语句完整地包含在嵌套循环时,必须将被嵌套的循环语句完整地包含在 外层循环的循环体内外层循环的循环体内v嵌套循环执行时,外循环变量变化一次,内循环从头嵌套循环执行时,外循环变量变化一次,内循环从头 到尾执行一遍。到尾执行一遍。33循环嵌套循环嵌套 int i,j;for(i=1;i=4;i+)for(j=1;j=i;j+)System.out.print(*);System.out.println();输出结果输出结果 *34 编写程序,输出九九乘法表。编写程序,输出九九乘法表。上机练习上机练习35 编程解决百钱百鸡问题。编程解决百钱百鸡问题。鸡翁一,值钱五;鸡母一,值钱三;鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?问翁、母、雏各几何?上机练习上机练习36break语句语句int i=2;switch(i)case 1:System.out.println(星期一星期一);break;case 2:System.out.println(星期二星期二);break;/其他语句其他语句遇到遇到break,立即跳出,立即跳出switch语句语句 回顾break用于switch语句 描述4000米长跑比赛for(int i=0;i10;i+)跑跑400米;米;if(不能坚持)(不能坚持)break;/退出比赛退出比赛 第第8圈,圈,快累死了快累死了我要退出我要退出37break语句语句 break:改变程序控制流用于do-while、while、for中时,可跳出循环而执行循环后面的语句while()break;跳出整个循环跳出整个循环break通常在循环中与通常在循环中与条件语句一起使用条件语句一起使用38break语句语句 public class Test1 public static void main(String args)int flag=3;for(int i=1;i=5;i+)if(i=flag)break;System.out.println(i=+i);运行结果运行结果:i=1i=239如何使用如何使用break语句语句 循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误循环录入成绩,判断录入正确性:循环录入成绩,判断录入正确性:如果录入错误,使用如果录入错误,使用break语句立语句立刻跳出循环;否则,累加求和刻跳出循环;否则,累加求和40如何使用如何使用break语句语句for(int i=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循环循环411 11010之间的整数相加,得到累加值大于之间的整数相加,得到累加值大于2020的当前的当前数数1、使用循环进行累加,从、使用循环进行累加,从1到到102、判断累加值是否大于、判断累加值是否大于203、如果大于、如果大于20,则输出当前值,并跳出循环,则输出当前值,并跳出循环上机练习上机练习42continue语句语句 continue:只能用在循环里 continue 作用:跳过循环体中剩余的语句而执行下一次循环while()continue;继续下一次循环继续下一次循环通常与条件语句一起使通常与条件语句一起使用,加速循环用,加速循环for(int i=0;i10;i+)跑跑400米;米;if(!口渴)(!口渴)continue;/不喝水,继续跑不喝水,继续跑 接过矿泉水,喝水接过矿泉水,喝水;示例示例43continue语句语句public class Test2 public static void main(String args)int flag=3;for(int i=1;i=5;i+)if(i=flag)continue;System.out.println(i=+i);运行结果运行结果:i=1i=2i=4i=544如何使用如何使用continue 循环录入循环录入Java课的学生成绩,统计分数大于等课的学生成绩,统计分数大于等于于8080分的学生比例分的学生比例1、通过循环,获取分数大于等于、通过循环,获取分数大于等于80分的学生人数分的学生人数num2、判断:如果成绩、判断:如果成绩80,不执行,不执行num+,直接进入下一次循,直接进入下一次循环环45如何使用如何使用continue for(int i=0;i total;i+)System.out.print(请输入第请输入第+(i+1)+位学生的成绩:位学生的成绩:);score=input.nextInt();if(score 80)continue;num+;/大于等于大于等于80分的人数分的人数double rate=(double)num/total*100;System.out.println(80分以上的学生所占的比例为:分以上的学生所占的比例为:+rate+%);对录入的分数进行判断,如对录入的分数进行判断,如果小于果小于80,跳出本次循环,跳出本次循环,执行下一次循环执行下一次循环461、使用循环进行累加,循环的范围是从、使用循环进行累加,循环的范围是从1至至102、判断当前数是否为偶数、判断当前数是否为偶数3、如果为奇数结束本次循环,如果为偶数,则进行累加、如果为奇数结束本次循环,如果为偶数,则进行累加上机练习上机练习求求1 11010之间的所有偶数和,要求使用之间的所有偶数和,要求使用continue 。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!