书签 分享 收藏 举报 版权申诉 / 46
上传文档赚钱

类型java循环结构程序设计课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2902010
  • 上传时间:2022-06-09
  • 格式:PPT
  • 页数:46
  • 大小:1.53MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《java循环结构程序设计课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    java 循环 结构 程序设计 课件
    资源描述:

    1、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(我爱你!我爱你!

    2、);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(我是最棒的!我是最棒的!); Syst

    3、em.out.println(我是最棒的!我是最棒的!);int i = 1;while ( i = 100 )System.out.println(“我爱你!我爱你! );i +;i=10000 我是最棒的!我是最棒的!); 没有使用循环结构没有使用循环结构使用使用while循环循环 输出输出10000次次“我是最棒的!我是最棒的!” 4什么是循环什么是循环 生活中的循环生活中的循环:重复做同样的事情重复做同样的事情打印打印50份试卷份试卷10000米赛跑米赛跑旋转的车轮旋转的车轮循环结构的特点循环结构的特点循环结构循环结构 循环条件循环条件循环操作循环操作5while循环循环while (

    4、 循环条件循环条件 ) 循环操作循环操作条件为真,循环继续执条件为真,循环继续执行;否则,循环退出行;否则,循环退出循环中被重复循环中被重复执行的操作执行的操作int i = 1;while ( i = 30 ) System.out.println(我能行!我能行!); i +;循环操作循环操作 循环条件循环条件 真真假假6使用使用while循环的步骤循环的步骤1、分析循环条件和循环操作、分析循环条件和循环操作2、套用、套用while语法写出代码语法写出代码3、检查循环是否能够退出、检查循环是否能够退出怎样使用怎样使用while循环循环/用用while实现求从实现求从1加到加到100的和的和

    5、 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 + ; 永远都不会退出的循环称为永远都不会退出的循环称为死循环死循环 循环一直执行,不会退循环一直执行,不会退出,哪里出错了?出,哪里

    6、出错了?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整除的数。1

    7、1while循环应用循环应用循环录入某学生的循环录入某学生的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

    8、 + 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次以上,输出次以上,输出“你太有才了!

    9、你太有才了!”,猜中猜中1 1次输出次输出“很聪明呀!很聪明呀!”,未猜中输出,未猜中输出“多努力!多努力!”。上机练习上机练习提示:提示:使用使用Math.random()可以产生可以产生0 1之间的随机数之间的随机数int number=int number=( (intint) )(Math.random()(Math.random()* *5); /5); /产生产生0 04 4之间的随机之间的随机整数整数15do-while循环循环如何用程序讲述下面的故事?如何用程序讲述下面的故事?表演大赛在即,领导决定:彩排一次,如果令人满意,以后就不表演大赛在即,领导决定:彩排一次,如果令人满意

    10、,以后就不用彩排了,否则每天都要彩排,直到满意为止!用彩排了,否则每天都要彩排,直到满意为止!do 循环操作循环操作while ( 循环条件循环条件 );while (循环条件循环条件) 循环操作循环操作while循环先判断,再执行,循环先判断,再执行,不适合描述此故事不适合描述此故事 16do-while循环循环do 循环操作循环操作 while ( 循环条件循环条件 );先执行一遍循环操作先执行一遍循环操作符合条件,循环继续执行;否符合条件,循环继续执行;否则,循环退出则,循环退出特点:先执行,再判断特点:先执行,再判断循环操作循环操作 循环条件循环条件 真真假假17怎样使用怎样使用do-

    11、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.o

    12、ut.println(sum=+sum);循环条件循环条件先执行一遍循环先执行一遍循环操作操作19 while循环和do-while循环的区别语法不同语法不同初始情况不满足循环条件时初始情况不满足循环条件时 while循环一次都不会执行循环一次都不会执行 do-while循环不管任何情况都循环不管任何情况都至少执行一次至少执行一次do 循环操作循环操作 while( 循环条件循环条件 );while ( 循环条件循环条件 ) 循环操作循环操作先判断,再执行先判断,再执行先执行,再判断先执行,再判断比较比较while和和do-while20上机练习上机练习 连续录入学生姓名,输入连续录入学生姓名

    13、,输入“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 循环体被执行循环体被

    14、执行 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.print

    15、ln(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循环变量改

    16、变:循环变量改变: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.prin

    17、tln(这是这是 +i);编译正确,但是缺少编译正确,但是缺少循环条件,造成死循环循环条件,造成死循环28for循环常见问题循环常见问题3for(int i=0; i10; ) System.out.println(这是这是 +i); i+;省略表达式省略表达式3,在循环体内应设法改,在循环体内应设法改变循环变量的值以结束循环变循环变量的值以结束循环编译通过,但是循环变量的编译通过,但是循环变量的值无变化,造成死循环值无变化,造成死循环29上机练习上机练习 编程求1100之间的偶数和,要求使用for循环30上机练习上机练习 编程输出所有的水仙花数。 水仙花数是三位数,每一位的立方和等于该数。

    18、例如: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循环嵌套循环嵌套

    19、 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.

    20、println(); 输出结果输出结果 * * * *34 编写程序,输出九九乘法表。编写程序,输出九九乘法表。上机练习上机练习35 编程解决百钱百鸡问题。编程解决百钱百鸡问题。 鸡翁一,值钱五;鸡母一,值钱三;鸡翁一,值钱五;鸡母一,值钱三; 鸡雏三,值钱一;百钱买百鸡,鸡雏三,值钱一;百钱买百鸡, 问翁、母、雏各几何?问翁、母、雏各几何?上机练习上机练习36break语句语句int i = 2;switch(i) case 1: System.out.println(星期一星期一); break; case 2: System.out.println(星期二星期二); break; /其他

    21、语句其他语句遇到遇到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 c

    22、lass 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语句立语句立刻跳出循环;否则,累加求和刻跳出循环;否

    23、则,累加求和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,标记出错状态,并,标

    24、记出错状态,并立即跳出整个立即跳出整个for循环循环411 11010之间的整数相加,得到累加值大于之间的整数相加,得到累加值大于2020的当前的当前数数1、使用循环进行累加,从、使用循环进行累加,从1到到102、判断累加值是否大于、判断累加值是否大于203、如果大于、如果大于20,则输出当前值,并跳出循环,则输出当前值,并跳出循环上机练习上机练习42continue语句语句 continue :只能用在循环里 continue 作用:跳过循环体中剩余的语句而执行下一次循环while() continue; 继续下一次循环继续下一次循环通常与条件语句一起使通常与条件语句一起使用,加速循环用,加

    25、速循环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如何使用如何使

    26、用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

    27、80) continue; num+; /大于等于大于等于80分的人数分的人数double rate = (double) num / total * 100;System.out.println(80分以上的学生所占的比例为:分以上的学生所占的比例为:+ rate + %);对录入的分数进行判断,如对录入的分数进行判断,如果小于果小于80,跳出本次循环,跳出本次循环,执行下一次循环执行下一次循环461、使用循环进行累加,循环的范围是从、使用循环进行累加,循环的范围是从1至至102 、判断当前数是否为偶数、判断当前数是否为偶数3 、如果为奇数结束本次循环,如果为偶数,则进行累加、如果为奇数结束本次循环,如果为偶数,则进行累加上机练习上机练习求求1 11010之间的所有偶数和,要求使用之间的所有偶数和,要求使用continue 。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:java循环结构程序设计课件.ppt
    链接地址:https://www.163wenku.com/p-2902010.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库