java-04-循环.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java-04-循环

Wen Yu BNUZ 第四章 循环 * 本章内容 While循环 do-while循环 For循环 采用哪种循环 嵌套循环 关键字break和continue 确认对话框 * 语法 while (loop-continuation-condition) statement or block 布尔表达式 语句/语句块 true false int i = 0; while (i 100) { System.out.println(“Welcome to Java!”); i++; } While循环 循环继续条件 循环体 * 注意 循环继续条件应该总是放在圆括号内 只有当循环体只包含一条语句或不包含语句时,循环体的花括号才可以省略 当使用一个控制变量来对执行次数计数,这个循环被称为计数器控制循环 (counter-controlled loop) * 警告 要保证循环继续条件最终可以变为false,以便程序能够结束 无限循环是常见的程序设计错误之一 程序员经常会犯的错误就是使循环多执行一次或少执行一次 这种情况通常称为出一错误 * 这个例子给出的程序可以产生5道问题,在学生回答完所有5个问题后,报告回答正确的题数 高级数学学习工具 SubtractionQuizLoop.java * 使用标志值控制循环语句 循环中的标志值(sentinel value)是一个用来表明循环结束的特殊值 如果一个循环使用了标志值来控制它的执行,它就称为标志值控制的循环 (sentinel-controlled loop) 例:读取和计算不确定的整数之和,输入0表示输入结束 * SentinelValue.java 警告 不要用浮点值来比较数值是否相等 对某些值来讲,浮点值都是其近似值 * double item = 1; double sum = 0; while(item != 0){ sum += item; item -= 0.1; } 语法 do statement or block while (loop-continuation-condition); 布尔表达式 语句/语句块 true false do-while循环体至少被执行一次 do-while循环 * 语法 for (initial-action; loop-continuation-condition; action-after-iteration) statement or block for (int i = 0; i 100; i++) { System.out.println(“Welcome to Java!”); } 布尔表达式 语句/语句块 true false 初始动作 每次迭代后 执行的动作 For循环 * 注意 for循环中的initial-action可以是零个或多个以逗句分隔的变量声明语句或赋值表达式 for循环中的action-after-each-iteration可以是零个或多个以逗句分隔的语句 * for (int i = 1; i 100; System.out.println(i++)); 正确但很少用 注意 如果省略for循环中的循环继续条件,则隐含地认为循环继续条件为true * 采用哪种循环 共有三种循环语句while、do-while和for, 在表达上是等价的 While循环和for循环都称为预测试循环 do-while循环称为后测试循环 (a)中的while循环总能转化为(b)中的for循环 * 采用哪种循环 除了特殊情况外,(a)中的for循环通常都能转化(b)中的while循环 * for (int i = 0; i 4; i++) { if (i % 3 == 0) continue; sum += i; } int i = 0; while (i 4) { if (i % 3 == 0) continue; sum += i; i++; } Not equivalent to 采用哪种循环 建议使用自己觉得最自然、最舒服的一种循环语句 一般情况下 如果已经提前知道重复次数,就采用for循环 如果无法确定重复次数,就采用while循环 如果在检验继续条件前需要执行循环体,就用do-while循环代替while循环 * 警告 在for子句末尾和循环体之间多写分号是一个常见的错误 * for (int i = 0; i 10; i++); { System.out.println(i); } for (int i = 0; i 10; i++) {}; { Sys

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档