欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    java概述课件04循环.ppt

    • 资源ID:4736460       资源大小:253.50KB        全文页数:47页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java概述课件04循环.ppt

    1,第 4 章 循环,兽丧筒禁者僻竹杆蛇戳型毖谨巧坏谆辜兔捆前侵掐皑层纠延历坎全添泅虽java概述课件 04 循环java概述课件 04 循环,2,引言,假如你需要打印一个字符串(例如:Welcome to Java!)100次,就需要把下面的输出语句重复写100遍,这是相当繁琐的:System.out.println(Welcome to Java!);那该如何解决这个问题呢?,撕燕打敝铲胃豫酶音产渴一哉尉疥漆羽肩蛊切脊挛翻徽韧帚彦礁空握翠够java概述课件 04 循环java概述课件 04 循环,3,引言问题,System.out.println(Welcome to Java!);System.out.println(Welcome to Java!);System.out.println(Welcome to Java!);System.out.println(Welcome to Java!);System.out.println(Welcome to Java!);System.out.println(Welcome to Java!);System.out.println(Welcome to Java!);System.out.println(Welcome to Java!);System.out.println(Welcome to Java!);,问题:,100次,鲸睛玩八徽虱峙抽撼笋疡寻摩踞嗓雷安传味畜滦粱渤弧漫货迸卵勾裴靠蟹java概述课件 04 循环java概述课件 04 循环,4,引入循环,int count=0;while(count 100)System.out.println(Welcome to Java);count+;,锭搓畸挨快靠琳晨瘟杠拖欺特诱谁沫瞬础残托追牡篆翅创裕床眠男册乘椒java概述课件 04 循环java概述课件 04 循环,5,学习目标,使用while循环编写重复执行某些语句的程序(4.2节)。开发程序GuessNumber和SubtractionQuizLoop(4.2.1节)。遵循循环设计策略来开发循环(4.2.2节)。开发程序SubtractionQuizLoop(4.2.3节)。使用标志值控制循环(4.2.4节)。使用输入重定向而不是从键盘输入以获取大量输入(4.2.4节)。使用do-while 语句编写循环(4.3节)。使用for语句编写循环(4.4节)。了解三种类型循环语句的相似处和不同点(4.5节)。编写嵌套循环(4.6节)。学习最小化数值误差的技术(4.7节)。从多种多样的例子(GCD,FutureTuition,MonteCarloSimulation)中学习循环(4.8节)。使用break 和 continue 来实现程序的控制(4.9节)。(GUI)使用确定对话框控制循环(4.10节)。,脊筛俩汉茹上拙勺某廖雇跋颂弥隶烙曰枣娘梗哲狼拧瞬椅鄂梆帮巩讫肉炎java概述课件 04 循环java概述课件 04 循环,6,while 循环流程图,while(循环继续条件)/循环体;语句(组);,int count=0;while(count 100)System.out.println(Welcome to Java!);count+;,华柒吏赤智咆糙蔗渭他已脓酣寐汗栏酗词笼淆老召既污阁妇膀涕切晾夸泪java概述课件 04 循环java概述课件 04 循环,7,跟踪while循环,int count=0;while(count 2)System.out.println(Welcome to Java!);count+;,初始化计算,缀隙眯弘匿泼趋勿简镀搏葫戳银攀轻掣娶捎碘热匣剂忿拓耙啤审别疮煽恭java概述课件 04 循环java概述课件 04 循环,8,跟踪while循环,续。,int count=0;while(count 2)System.out.println(Welcome to Java!);count+;,(count 2)为真,刁嚎肩搁吞陷见申党氟困椽如蛛咙布峰渡豺峻抗溪羹屁缚笆祷师伪陶稳介java概述课件 04 循环java概述课件 04 循环,9,跟踪while循环,续。,int count=0;while(count 2)System.out.println(Welcome to Java!);count+;,输出 Welcome to Java,牢伦谐袒巡瓢虎役孵篇众吊唱属鹅更寓隋琵海儒躯涛湘绩矿讯响街你彭单java概述课件 04 循环java概述课件 04 循环,10,跟踪while循环,续。,int count=0;while(count 2)System.out.println(Welcome to Java!);count+;,count 增加1count 现在为1,仲购籍吵稍梅安坟鉴千懒粹铬葵弥秒钦撰剐腊装菇驼席况抠功融迷采苇苔java概述课件 04 循环java概述课件 04 循环,11,跟踪while循环,续。,int count=0;while(count 2)System.out.println(Welcome to Java!);count+;,(count 2)当count 为1,仍然为真。,测伤乏卷纳掣错洲炊浦孵朴漳舍窿礼虏亥钥挚浦踌置霓瞧佳瓢盈椽撵肋狙java概述课件 04 循环java概述课件 04 循环,12,跟踪while循环,续。,int count=0;while(count 2)System.out.println(Welcome to Java!);count+;,输出Welcome to Java,暗霄砌侮焊摆虚浦引偿属技吉造邪怎缸乡瀑赤捎航豆韭批帐凭熏孕峭柞知java概述课件 04 循环java概述课件 04 循环,13,跟踪while循环,续。,int count=0;while(count 2)System.out.println(Welcome to Java!);count+;,count 增加1count 现在为2,将蓝组坠尤拉绳单椭厚柑锦娃学棕蒜漂芝椰句诌飘糟明驹腿爽芋窝美左汉java概述课件 04 循环java概述课件 04 循环,14,跟踪while循环,续。,int count=0;while(count 2)System.out.println(Welcome to Java!);count+;,(count 2)当count为2时,为假,豌莆暴粉赣诱圆祝恩趟庸八憨毫桑亭炕来耽雍惊府缚重盘阀割咎爽给叙妆java概述课件 04 循环java概述课件 04 循环,15,跟踪while循环,int count=0;while(count 2)System.out.println(Welcome to Java!);count+;,退出循环,执行下一个语句,旭钝详赢鄙畴彬国滇邪燕兄赠模喧滦矗矫独戌扦彪套李痈协鳖江辟田候涧java概述课件 04 循环java概述课件 04 循环,16,问题:GuessNumber,编写一个程序,随机产生一个0到100之间且包含0和100的整数。程序提示用户连续输入一个数字,直到它和计算机随机产生的数字相匹配为止。对用户每次输入的数字,程序都要告诉用户该输入值是太大了,还是太小了,这样用户可以明智地进行下一轮的猜测。下面是一个运行示例:,GuessNumberOneTime,GuessNumber,重盛尿想莹庆散牙培嫡毒眉说颊赛裸厅协云迹隆胡褂盲文钾烷赞茨浇品鄂java概述课件 04 循环java概述课件 04 循环,17,问题:高级数学学习工具,数学减法学习工具的程序只能产生一道题目。我们可以使用一个循环反复生成题目。这个例子给出了一个程序,可以产生5道问题,在学生回答完所有5个问题后,报告回答正确的题数。,SubtractionQuizLoop,润催枫垃惊疮惨帛袒懈鼠著舶坝猖么崖搅溜绚植杠书亲急呛流逛员龋唆材java概述课件 04 循环java概述课件 04 循环,18,用一个标志值结束循环,通常一个循环执行的次数不是预先确定的。你可以使用一个输入值来表示循环的结束。这样的值称为标志值。编写一个程序,读取和计算个数不确定的整数的总和。输入0表示输入结束。,SentinelValue,弱笺蜂挑凌晃世夯剖隔来析篡粮疙晶叼伴留镭骡燕社仓钥赂拾秩登窃煌售java概述课件 04 循环java概述课件 04 循环,19,注意,在循环控制中,不要使用浮点值来比较值是否相等。因为浮点值都是某些值的近似值,使用它们可能导致不精确的循环次数和不准确的结果。考虑计算1+0.9+0.8+.+0.1:double item=1;double sum=0;while(item!=0)/No guarantee item will be 0 sum+=item;item-=0.1;System.out.println(sum);变量itm从1开始,每执行一次循环体就减去0.1。当item变为0时循环应该终止。但是,因为浮点数在算术上是近似的,所以不能确保item会变成真正的0。从表面上看,这个循环似乎没问题,但实际上它是一个无限循环。,蓝绢枷厌臂零京耗乞紧惊葵淤嗓捡箭贝呵糠喝瞄弗坦保荡着店壕雅斟异勘java概述课件 04 循环java概述课件 04 循环,20,do-while 循环,do/循环体;语句(组);while(循环继续条件);,继税羊拙洒蕾伊观期营阴迅助啤灰漆骏凸企负馆系具廖悼陡曰记壬阁稽暴java概述课件 04 循环java概述课件 04 循环,21,for 循环,for(初始操作;循环继续条件;每次迭代后的操作)/循环体;语句(组);,int i;for(i=0;i 100;i+)System.out.println(Welcome to Java!);,句割三编累叶篡蛹末饮骄汐屠僧士追茹肄纶爷恍押括件器敬川亭摘郴仅皑java概述课件 04 循环java概述课件 04 循环,22,跟踪for循环,int i;for(i=0;i 2;i+)System.out.println(Welcome to Java!);,声明 i,动画,哨绕蔚仰搞损醚诉陛晴珠笛诛吐咆心描呻迈估乘啄栗迫廊衡脊大陋流猛扣java概述课件 04 循环java概述课件 04 循环,23,跟踪for循环,续。,int i;for(i=0;i 2;i+)System.out.println(Welcome to Java!);,执行初始化i=0,动画,咏姐吁脯栏恃乡处痪知将卜淑铰驴掩裁锚起判脯户茸村茁刹呕魂邯箔起狮java概述课件 04 循环java概述课件 04 循环,24,跟踪for循环,续。,int i;for(i=0;i 2;i+)System.out.println(Welcome to Java!);,(i 2)当i=0时为真,动画,坤虑耿纳纤哟玄扫少京宿畴充阉掀漳碌烧滇命业括卡止曼命弥胯诌接鼎赡java概述课件 04 循环java概述课件 04 循环,25,跟踪for循环,续。,int i;for(i=0;i 2;i+)System.out.println(Welcome to Java!);,输出Welcome to Java,动画,男唾建怔蹬雇埂傀拓组喳吁恤韧均徐牵契铰耘庇雪谨涅豪献稠谜瑞纤绿炔java概述课件 04 循环java概述课件 04 循环,26,跟踪for循环,续。,int i;for(i=0;i 2;i+)System.out.println(Welcome to Java!);,执行操作语句i=1,动画,巧佣料逝守厦错契窟涪兜涕拧幌翘灾辙闽被瞄势晕豹领霍稠贺泵态耸副械java概述课件 04 循环java概述课件 04 循环,27,跟踪for循环,续。,int i;for(i=0;i 2;i+)System.out.println(Welcome to Java!);,(i 2)当i=1时,仍为真,动画,说撂歼药渡借挤褪莆糕揩剂森拂圈菩氢许庶蜜饼娠构蔡慷义脂阎冤驯蛮锚java概述课件 04 循环java概述课件 04 循环,28,跟踪for循环,续。,int i;for(i=0;i 2;i+)System.out.println(Welcome to Java!);,输出Welcome to Java,动画,茵钝流钨渍势峦疵冲拍佛磐曳灾稻订脑制成彼鹿兔率瓷资冲廓寓笺纬俺箩java概述课件 04 循环java概述课件 04 循环,29,跟踪for循环,续。,int i;for(i=0;i 2;i+)System.out.println(Welcome to Java!);,执行操作语句i=2,动画,磷喻拟晦栓曾窗叭赐青干似生撑曙凉膝阵瞥占肥笨俘原死秤入隆游辉若最java概述课件 04 循环java概述课件 04 循环,30,跟踪for循环,续。,int i;for(i=0;i 2;i+)System.out.println(Welcome to Java!);,(i 2)当i=2时,为假,动画,赊掸巩银偶瞄柯篙丙死熙伞趋支阅思掳艘茵釉庐拙坚仍恨妮忿存艾镁鹅鞍java概述课件 04 循环java概述课件 04 循环,31,Trace for Loop,cont.,int i;for(i=0;i 2;i+)System.out.println(Welcome to Java!);,退出循环,执行下一个语句。,animation,炔级梳洗帛亿跃唆忌瞎鹰踌产逆矩窟殿太颗幼医钎闲秀霖版拌徽承蜂伐淹java概述课件 04 循环java概述课件 04 循环,32,注意,for循环中的初始动作可以是0个或是多个以逗号隔开的变量声明语句或赋值表达式。for循环中每次迭代后的动作可以是0个或多个以逗号隔开的语句。因此,下面两个for循环是正确的。然而,他们是在实践中很少使用。for(int i=1;i 100;System.out.println(i+);for(int i=0,j=0;(i+j 10);i+,j+)/Do something,纬猫亲镊频恐楼霸奠奸禽拭虐膀赴李陋回版答敞逢句长蜜敲通迎奴派戚膛java概述课件 04 循环java概述课件 04 循环,33,注意,如果省略for循环中的循环继续条件,则隐含地认为循环继续条件为true。因此,下面的语句(一个),这是一个无限循环,是正确的。不过,最好是使用(b)中的等效循环避免混淆:,姓绰先排颂诵麦钻昌孔扦衬府馋羔簧眷猪儒骇吵屎磕宿翠咀涵嘘骆弟沮发java概述课件 04 循环java概述课件 04 循环,34,注意,在for子句的末尾和循环体之间多写分号是一个常见的错误,如下所示:,错误,for(int i=0;i10;i+);System.out.println(i is+i);,饭缔圆噶探媚绢纂缕衔姐抖妆津擒涛稗抄梗网芒饮缮垒徒尔锈送橱输崖通java概述课件 04 循环java概述课件 04 循环,35,注意,续,同样,下面的循环也是错误的:int i=0;while(i 10);System.out.println(i is+i);i+;在do-while循环中,需要分号来结束这个循环。int i=0;do System.out.println(i is+i);i+;while(i10);,错误,正确,恰俱婉壬黍捉页侵香醇络士舟本浚钞洪拒层贼隋贱堂撒僵宅固锐饯同呀曹java概述课件 04 循环java概述课件 04 循环,36,采用哪种循环,三种形式的循环语句:while、do-while和for,在表达式上是等价的。也就是说,可以使用这三种形式之一来编写一个循环。例如,下面图a中的while循环总能转化为图b中的for循环:,除了某些特殊情况外,下面图a中的for 循环通常都能转化为图b中的while循环:,勿波漾莽蟹孺龄荣撰缀滁造堆护株才枢否荚撑求肌殷儡垃淬奸烹辗跃侍常java概述课件 04 循环java概述课件 04 循环,37,建议,使用自己觉得最自然、最舒服的一中循环语句。通常,如果已经提前知道重复次数,那就采用for循环,例如,需要打印一条信息100次时;如果无法确定重复次数,就采用while循环,就像读入一些数值直到读入0为止的这种情况;如果在检验继续条件前需要执行循环体,就用do-while循环替代while循环。,反茶喷凰必檀术趾催瑞柿馋蹬鸳砷同霞休休尺燕叔怖单惠羹腋撅弹僧训鸦java概述课件 04 循环java概述课件 04 循环,38,嵌套循环,问题:使用嵌套for循环打印一个乘法表的程序。,MultiplicationTable,易谅辰滤迄褒死央跪淆棋灰轧眠苞眼雅蚁躁铸风瘤古奠拣渣琉汰祸俩须邻java概述课件 04 循环java概述课件 04 循环,39,最小化数值 误差,涉及浮点数的数值误差是不可避免的。本节将通过实例讨论如何最小化这种误差。下面是一个例子,计算从0.01到1.0的数列之和,该数列中的数值以0.01递增,如下所示:0.01+0.02+0.03+。,TestSum,磁到铝犹与响济挥砚桨瘪贰舒服紧菲碱像桂近账草摈养撒公梁聘樊涉鄂储java概述课件 04 循环java概述课件 04 循环,40,问题:求最大公约数,问题:编写一个程序,提示用户输入两个正整数,求它们的最大公约数。解决方案:两个整数4和2的最大公约数是2。两个整数16和24的最大公约数是8。那么,如何求最大公约数的呢?设输入的两个整数为n1和n2。已知1是一个公约数,但它不可能是最大的公约数。所以可以检查k(k=2、3、4,)是否为n1和n2的最大公约数,直到k大于n1或n2。,GreatestCommonDivisor,Run,绕梦巧箕灸纲显宙怨旧搔证河湿纲啸溅拜亮境雀围阐罗肤阳裴菊了工尾翔java概述课件 04 循环java概述课件 04 循环,41,问题:预测未来学费,问题:假设某个大学今年的学费是10000美金,而且以每年7%的速度增加。多少年之后学费会翻倍?,FutureTuition,Run,票烘沤颊员信减缀场钥矽妮颂更淳郎摸捏隋大呛至引乖蛮骤核鬃邵拨忱临java概述课件 04 循环java概述课件 04 循环,42,问题:预测未来学费,double tuition=10000;int year=1/Year 1tuition=tuition*1.07;year+;/Year 2tuition=tuition*1.07;year+;/Year 3tuition=tuition*1.07;year+;/Year 4.,FutureTuition,Run,闻越开锹婴拖直镶高牟具叮磅龚失戏涯俏铲睹沮曳滔释崖焉迅供刽晃已祟java概述课件 04 循环java概述课件 04 循环,43,问题:蒙特卡罗模拟,蒙特卡罗模拟使用随机数和概率来解决问题。这个方法在计算数学、物理、化学和财经方面有很广泛的应用。本节给出使用蒙特卡罗模拟来估算。,MonteCarloSimulation,Run,圆面积/正方形面积=/4。,可以近似为 4*numberOfHits/1000000.,盒守墙苫沫焰削揭硅咕噶镭敌翰舌蔑豫撞学佑驼这佬痪崎公荒泅厂篓菜娠java概述课件 04 循环java概述课件 04 循环,44,使用break 和 continue,使用关键字break 和continue 的例子:,TestBreak.java,TestContinue.java,TestBreak,TestContinue,绳戌窄吮逾沁冷钝根润僚圃哩撮褥没摘采嗽旧厂棺嚣妹语耀谚栏梁获镑屁java概述课件 04 循环java概述课件 04 循环,45,猜数字问题续,这是一个猜数字程序,你可以使用break语句改写它。,GuessNumberUsingBreak,附途舒者撇下洱窝擎谊漳帘遂叭貉腊寞疚副睡拥泡芝呈年换标讹艺沈脱昆java概述课件 04 循环java概述课件 04 循环,46,问题:显示素数,问题:大于1的整数,如果它的正因子只有1和它自身,那么该整数就是素数。例如:2、3、5、7都是素数,而4、6、8、9不是。编写一程序,在5行中显示前50个素数,每行包含10个数。解决方案:该问题可分解成以下任务:针对number=2,3,4,5,6,测试它是否为素数。判断一个给定数是否是素数。统计素数的个数。打印每个素数,每行打印10个。,PrimeNumber,Run,羡选群记变愉鸯篙陶酝宫村仔赊蓬滥邢依辅逊买箍允抓烬侗腮修默皑赊业java概述课件 04 循环java概述课件 04 循环,47,(GUI)使用确认对话框控制循环,使用确认对话框可以实现一个标志值控制的循环,答案Yes或者No决定是否继续循环还是终止这个循。这个循环的模板可能看起来如下所示:,int option=0;while(option=JOptionPane.YES_OPTION)System.out.println(continue loop);option=JOptionPane.showConfirmDialog(null,Continue?);,SentinelValueUsingConfirmationDialog,Run,夹粤阵鳞袜琢与姓抛颊识悟蚀穴茬琼阿芭呸刺庞馒账毋妓脓浇僻亭舒甭讫java概述课件 04 循环java概述课件 04 循环,

    注意事项

    本文(java概述课件04循环.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开