- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java的循环语有句for
Java 的循环语句有for,while 和 do-while 。这些语句创造了我们通常所称的循环(loops)。你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。你将看到,Java 有适合任何编程所需要的循环结构。5.2.1 while 语句while 语句是Java 最基本的循环语句。当它的控制表达式是真时,while 语句重复执行一个语句或语句块。它的通用格式如下:
while(condition) {// body of loop }
条件condition 可以是任何布尔表达式。只要条件表达式为真,循环体就被执行。当条件condition 为假时,程序控制就传递到循环后面紧跟的语句行。如果只有单个语句需要重复,大括号是不必要的。
下面的while 循环从10开始进行减计数,打印出10行“tick”。
// Demonstrate the while loop.class While {public static void main(String args[]) {int n = 10;
while(n 0) {System.out.println(tick n);n--;
}}}
当你运行这个程序,它将“tick”10次:
tick 10 tick 9 tick 8 tick 7 tick 6 tick 5 tick 4 tick 3 tick 2 tick 1
因为while 语句在循环一开始就计算条件表达式,若开始时条件为假,则循环体一次也不会执行。例如,下面的程序中,对println( ) 的调用从未被执行过:
int a = 10, b = 20;
while(a b)System.out.println(This will not be displayed);
while 循环(或Java 的其他任何循环)的循环体可以为空。这是因为一个空语句(null statement) (仅由一个分号组成的语句)在Java 的语法上是合法的。例如,下面的程序:
// The target of a loop can be empty.class NoBody {public static void main(String args[]) {
int i, j;
i = 100; j = 200;
// find midpoint between i and jwhile( i --j) ; // no body in this loop
System.out.println(Midpoint is i);}}
该程序找出变量i和变量j的中间点。它产生的输出如下:
Midpoint is 150
该程序中的while 循环是这样执行的。值i自增,而值j自减,然后比较这两个值。如果新的值i仍比新的值j小,则进行循环。如果i等于或大于j,则循环停止。在退出循环前,i 将保存原始i和j的中间值(当然,这个程序只有在开始时i比j小的情况下才执行)。正如你看到的,这里不需要循环体。所有的行为都出现在条件表达式自身内部。在专业化的Java 代码中,一些可以由控制表达式本身处理的短循环通常都没有循环体。
5.2.2 do-while 循环如你刚才所见,如果while 循环一开始条件表达式就是假的,那么循环体就根本不被执行。然而,有时需要在开始时条件表达式即使是假的情况下,while 循环至少也要执行一次。换句话说,有时你需要在一次循环结束后再测试中止表达式,而不是在循环开始时。幸运的是,Java 就提供了这样的循环:do-while 循环。do-while 循环总是执行它的循环体至少一次,因为它的条件表达式在循环的结尾。它的通用格式如下:
do {// body of loop} while (condition);
do-while 循环总是先执行循环体,然后再计算条件表达式。如果表达式为真,则循环继续。否则,循环结束。对所有的Java 循环都一样,条件condition 必须是一个布尔表达式。下面是一个重写的“tick”程序,用来演示do-while 循环。它的输出与先前程序的输出相同。
// Demonstrate the do-while loop.class DoWhile {public static void main(String args[]) {int n = 10;
do {System.out.println(tick n);n--;
} while(n 0);}}
该程序中的循环虽然在技术上是正确的,但可以像如下这样编写更为高效:
do {System.out.println(tick n
您可能关注的文档
- EMBA2013年季春班-美国德克萨斯大学阿灵顿商学院与西安交通大学(学历学位双证).doc
- Eresourceyshb第3章+控制结构程序设计.doc
- 2012年广东省普通高学中业水平考试物理科考试大纲.doc
- 2012年广东省普通高学中业水平考试.doc
- ERP沙盘协会章(程修改版).doc
- erdas9.2地土利用分类.doc
- 2012年广东省电大《共公关系学》课程形考册(1-4)参考答案.doc
- 2012年广东省考全真拟模试卷行测答案解析.docx
- 2012年广东省梅州市考中数学试卷解析版.doc
- esl第1次课材料段-落的展开写法2.doc
- 2025年山西省朔州市选调生考试(公共基础知识)综合能力测试题新版.docx
- 2025年山东省滨州地区单招语文测试模拟题库新版.docx
- 2025年山东省泰安市行政职业能力测验题库参考答案.docx
- 2025年山东省淄博市单招(语文)测试题库审定版.docx
- 2025年山东艺术设计职业学院单招(语文)测试题库及完整答案一套.docx
- 2025年山东电子职业技术学院单招语文测试模拟题库及参考答案一套.docx
- 2025年山东铝业职业学院单招(语文)测试题库推荐.docx
- 2025年山东省东营市单招语文测试题库及参考答案.docx
- 2025年山东省淄博市单招(语文)测试模拟题库1套.docx
- 2025年山东省济宁市选调生考试(行政职业能力测验)综合能力测试题及参考答案.docx
最近下载
- 储能电站项目可行性研究报告.docx
- 2024重庆公共运输职业学院招聘7人笔试备考题库及答案解析.docx VIP
- 华为IPD流程管理体系L1-L5最佳实践及落地实施.pptx VIP
- 铁路内燃机车司机高级技师理论题库(含答案).docx VIP
- 2026届高三语文开学第一课.pptx VIP
- 最新:脑卒中后吞咽障碍患者进食护理——2023中华护理学会团体标准课件.pptx VIP
- 2025重庆公共运输职业学院招聘13人笔试备考试题及答案解析.docx VIP
- 动词过去式不规则变化.doc VIP
- “十八项医疗质量安全核心制度”知识竞赛.docx VIP
- 2024重庆公共运输职业学院招聘1人笔试备考试题及答案解析.docx VIP
文档评论(0)