- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计中文04slide
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved. 0-13-222158-6 Chapter 4 循环 学习目标 4.1 引 言 例如你需要打印一个字符串 (例如: “Welcome to Java!”) 100次. 就需要把下面的输出语句重复写100遍,这相当繁琐: 怎么办? while 循环流程 Trace while Loop Trace while Loop, cont. Trace while Loop, cont. Trace while Loop, cont. Trace while Loop, cont. Trace while Loop, cont. Trace while Loop, cont. Trace while Loop, cont. Trace while Loop 举例:猜数字 编写一个程序,让机器随机产生一个0到100之间的整数。程序提示用户连续输入一个数字,直到猜中这个整数为止。每次用户输入数字后,程序都要告诉用户输入值是大了,还是小了,以帮助用户继续猜测。 4.2.2 循环设计策略 编写一个正确的循环对编程新手来说,并不是件容易的事。编写循环时应该考虑如下三个步骤: 第一步:确定需要重复的语句。 第二步:将这些语句放在一个循环中,如下所示: while( true ){ 语句组; } 第三步:为循环继续条件编码,并为控制循环添加适合的语句 while( 循环继续条件 ){ 语句组; 用于控制循环的附件语句; } Example: 高级算术学习工具 算术减法学习工具的代码已在程序清单3-4中给出,但该程序的每次运行只能产生一个题目,可以使用循环重复产生题目。如何编写能产生5道题目的代码呢? 遵循循环设计策略,首先确定需要重复的语句,包括获取两个随机数,提示用户对两数做减法然后给试题打分。然后,将这些语句放在一个循环里,最后增加一个循环控制变量和循环继续条件。 4.2.4 使用标志值控制循环 另一种常用来控制循环的方法是在读取和处理一组值时设定一个特殊值,这一特殊输入值称为标志值,用来标志循环的结束. 编写程序读取和计算若干个整数之和,输入0则表示输入结束。 警 告 在循环控制中不要比较浮点数相等,因为浮点数是近似的,使用它们可能导致不精确的循环次数和不准确的结果. // data should be zero double data = Math.pow(Math.sqrt(2), 2) - 2; ? if (data == 0) System.out.println(data is zero); else System.out.println(data is not zero); 4.2.5 输入输出重定向 在前面的例子中,如果要输入大量的数值,从键盘上输入是非常乏味的事。可以将这些数据用空格隔开,保存在一个文本文件中上,然后使用下面的命令运行这个程序: java SentinelValue input.txt 这个命令称为输入重定向,程序从文件中读取输入,而不是让用户在运行时从键盘输入。 类似地,还有输出重定向,将输出发送给文件,而不是显示在控制台上。输出重定向命令: java ClassName output.txt 可以在同一命令中同时使用输入和输出重定向: java ClassName input.txt output.txt do-while 循环 for 循环 for (初始化; 循环继续条件; 循环后处理) { // loop body; Statement(s); } Trace for Loop Trace for Loop, cont. Trace for Loop, cont. Trace for Loop, cont. Trace for Loop, cont. Trace for Loop, cont. Trace for Loop, cont. Trace for Loop, cont. Trace for Loop, cont. Trace for Loop, cont. 注 意 注 意 警 告 在for子句后,循环体前,加上分号,是常见的错误: 警 告 下列循环犯同样错误: int i=0; while (i 10); { System.out.println(i is + i); i++; } 而在do…wh
文档评论(0)