- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java语言程序设计》第4章循环
语言程序设计;第四章 循环;while循环;跟踪 while loop:;跟踪 while loop:;跟踪 while loop:;跟踪 while loop:;跟踪 while loop:;跟踪 while loop:;跟踪 while loop:;跟踪 while loop:;跟踪 while loop:;跟踪 while loop:;跟踪 while loop:;跟踪 while loop:;结束循环
执行的循环次数通常都是不能预测的。可能要使用一个输入值来标志循环的结束。这样的值称为标志值(sentinel value).
下面的例子用来计算若干个整数之和,输入0则表示结束。
;import javax.swing.JOptionPane;
public class SentinelValue
{
public static void main(String[] args)
{
int data = -1;
int sum = 0;
while (data != 0)
{
String dataString = JOptionPane.showInputDialog( Enter value ( 0 to exit));
// 如果用户“取消”,则dataString为null
if (dataString == null) data = 0;
else data = Integer.parseInt(dataString);
sum = sum + data;
}
// Display result
JOptionPane.showMessageDialog(null, Sum = + sum);
}
};注意:
在循环控制中不要比较浮点数相等。因为浮点数是近似的,使用它们可能导致不精确的循环次数和不准确的结果。;do-while 循环;for 循环;跟踪 for 循环:;跟踪 for 循环:;跟踪 for 循环:;跟踪 for 循环:;跟踪 for 循环:;跟踪 for 循环:;跟踪 for 循环:;跟踪 for 循环:;跟踪 for 循环:;跟踪 for 循环:;注意:
for 循环的初始条件可以是 0 个或多个逗号分隔开的表达式。
for 循环中迭代之后的动作也可以是 0 个或多个逗号隔开的语句。
因此,下面的两个for 循环是正确的,尽管实际中很少用到它们。;注意:
如果for 循环中的继续循环条件( loop-continuation-condition)被忽略,那么它是隐式为true 的;举例:;举例:嵌套循环;格式化输出;常用的格式描述符;创建格式化的字符串 String.format(format, items);使用方法同 System.out.printf(format, items);;采用哪种循环?;建议使用自己觉得最自然、最舒服的一种。
通常,如果重复次数已经知道,就采用for循环,例如将一条信息打印100次。
如果不知道重复次数,就采用while循环,例如读入一些数值直到读入0为止。
如果在检验循环条件前需要??行循环体,就用do-while循环替代while循环。;注意;举例:求最大公约数;import javax.swing.JOptionPane;
public class GreatestCommonDivisor
{
public static void main(String[] args)
{
// Prompt the user to enter two integers
String s1 = JOptionPane.showInputDialog(Enter first integer);
int n1 = Integer.parseInt(s1);
String s2 = JOptionPane.showInputDialog(Enter second integer);
int n2 = Integer.parseInt(s2);
int gcd = 1;
int k = 1;
while (k = n1 k = n2)
{
if ((n1 % k ==
您可能关注的文档
- _一带一路_对外投资中的环境附属_省略_模式_以中国_东盟自由贸易区为例_朱雅妮.pdf.doc
- _经典华为的钣金件设计规范_.doc
- [浙江]钢结构工业厂房工程监理规划(钢结构流程图)_secret.doc
- ××××重大危险源识别和监理管理方案(定稿范本).doc
- ×××工程监理工作报告.doc
- [状元桥]2016届高三数学(文)二轮复习教师用书:专题十一空间点、直线、平面之间的位置关系.doc
- “91金融”将构建泛金融生态系统巩固生态壁垒.pptx
- §44集成运算放大器的线性应用1.doc
- “GPSIE”绩效改进双导航模型在企业中的应用答案.doc
- “一带一路”背景下天水市建设关中—.doc
最近下载
- ABAQUS网格划分:一种新的流程和方法.pdf VIP
- 2025年水平定向钻市场调查报告.docx
- 管理信息系统开发项目式教程第3版陈承欢_单元8管理信息系统的运行与维护.ppt VIP
- PEP英语四年级下册期末总复习课件.pptx
- 2024年秋季新人教版七年级上册英语全册教学课件(新版教材).pptx
- 民法案例分析(物权法案例分析).docx
- T∕GD1AIA 003-2024 无溶剂有机硅涂覆保护胶.pdf VIP
- 2019-2024年中国玻璃钢管道市场供需分析及.pdf
- 部编版四年级上册语文第五课《一个豆荚里的五粒豆》课文原文及练习题.docx VIP
- 风电场风险辨识评估报告.docx
文档评论(0)