理论教育 Java程序设计基础-for循环与累加

Java程序设计基础-for循环与累加

时间:2023-11-20 理论教育 版权反馈
【摘要】:for循环是计数循环。for循环程序执行的步骤如下。图5-5 for循环3)执行循环体内的代码,完成后执行表达式3,改变循环变量值,然后返回第2步,继续下一次循环。使用for循环时,循环次数是确定的,因此for循环一般用于已知循环次数的循环控制。用for循环连续输出1~100的整数,并将这些整数进行累加。for循环的()中的3个表达式,允许使用下列非标准写法。1)在for循环之前设定循环初值,省略表达式1。

Java程序设计基础-for循环与累加

for循环是计数循环。for循环的基本格式:

978-7-111-34450-6-Chapter05-49.jpg

for循环语句结构流程图如图5-5所示。

for之后的()当中是用两个“;”分开的3个表达式。其中:

1)表达式1为循环初值设定,用于初始化循环变量

2)表达式2是循环条件,通常是关系或逻辑表达式,用于设定循环的条件。当表达式的值为true时,循环继续,表达式的值为false时,循环结束。

3)表达式3为循环增量变化,在每次循环后改变循环计数值,直至循环条件为false。

for循环程序执行的步骤如下。

1)在表达式1中设定循环变量的初值。表达式1只在进入循环时被执行一次,在其后的循环过程中不再被执行。

2)执行表达式2,将循环变量与终值进行比较,计算循环条件是否成立,如果循环条件满足(表达式2的值为true),则转入步骤3,继续执行循环内的程序。如果条件不成立(表达式2的值为false),则转入步骤4,结束循环。

978-7-111-34450-6-Chapter05-50.jpg

图5-5 for循环

3)执行循环体内的代码,完成后执行表达式3,改变循环变量值,然后返回第2步,继续下一次循环。

4)循环结束,程序执行循环体外也就是{}之后的语句。

例如:

978-7-111-34450-6-Chapter05-51.jpg

表示循环的计数变量i的值从1开始,每次循环将i的值+1,当i的值大于100时循环终止。这段代码共完成100个循环。

使用for循环时,循环次数是确定的,因此for循环一般用于已知循环次数的循环控制。

【例5-12】用for循环连续输出1~100的整数,并将这些整数进行累加。程序流程图如图5-6所示。

978-7-111-34450-6-Chapter05-52.jpg

程序运行结果:

978-7-111-34450-6-Chapter05-53.jpg

978-7-111-34450-6-Chapter05-54.jpg

图5-6 例5-12程序流程图

在上面for结构程序中,int i=1定义了一个整数变量i,并且设它的初值为1;i<=100给出了循环的结束条件,而i++在每个循环完成后将i的值自动加1,使得循环过程趋于结束。当i的值为101时,表达式i<=100为false,循环就会自动终止。变量i可以被看做循环的计数器。

【例5-13】输出1~100中所有3的倍数。

978-7-111-34450-6-Chapter05-55.jpg(www.daowen.com)

程序运行结果:

978-7-111-34450-6-Chapter05-56.jpg

以上程序共执行了100个循环。如果将程序中的循环改成:

978-7-111-34450-6-Chapter05-57.jpg

则程序只需要完成33个循环。

for循环的()中的3个表达式,允许使用下列非标准写法。

1)在for循环之前设定循环初值,省略表达式1。

978-7-111-34450-6-Chapter05-58.jpg

2)在执行循环过程当中进行循环增量的变化,省略表达式3。

978-7-111-34450-6-Chapter05-59.jpg

3)也可以同时省略表达式1和3。

978-7-111-34450-6-Chapter05-60.jpg

4)可以在表达式1中,初始化其他变量。

978-7-111-34450-6-Chapter05-61.jpg

其中表达式s=0在第一次循环时被执行一次。注意,i=1和s=0这两个表达式只能用“,”分隔,不能使用“;”。

5)可以在表达式3中,加入其他的语句。

978-7-111-34450-6-Chapter05-62.jpg

其中,表达式s+=i在每次循环结束时,和i++一起同时被执行一次。循环增量可以按程序需要进行设定,如:

978-7-111-34450-6-Chapter05-63.jpg

上面这个循环初值为100,每次增量为-2,直至循环计数值小于1为止。

使用for循环的要注意以下几点:

1)for后面的()中,必须也只能有两个“;”,以分割3个表达式。

for(表达式1;表达式2;表达式3)

2)表达式1只在开始第一次循环之前执行一次,用于初始化计数变量的值,在其后的循环过程中不再被执行。

3)表达式2在开始每一次循环之前都执行一次,判断是否还要继续循环。

4)表达式3在每一次循环完成后都执行一次,完成循环增量的变化。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈