
上QQ阅读APP看书,第一时间看更新
6-1 for循环
for循环是在满足条件判断的情况下,重复执行相关的程序语句区块,它的语法格式如下。

上述语法的流程图如下所示。

整个for循环说明如下。
(1)初始表达式:在for循环中最先执行的就是初始表达式,而这个表达式只执行一次,在这个表达式中主要是设置条件判断变量的初值。
(2)条件判断表达式:其实可以将这个条件判断当作经过初始表达式后每次循环的起点,这个条件判断表达式会返回布尔值,如果布尔值是true,循环继续执行;如果布尔值是false,循环执行结束。
(3)程序语句区块:这是循环所要重复执行的内容,如果这个语句区块只有一行,则可以省略前后的大括号。
(4)迭代表达式:这里主要是更新条件判断表达式要用的变量值,以后条件判断表达式可由此更新的变量值,判断循环是否继续。
程序实例ch6_2.java:用for循环方式重新设计ch6_1.java。

执行结果

上述循环的变量是i,变量i的初始值是1,首先会执行条件判断“i<=10”,如果是true循环继续,如果是false循环结束。每次执行完一次循环后循环变量i值会增加1(因为迭代表达式是“i++”),然后新的循环变量i会执行条件判断“i<=10”,如果是true循环继续,如果是false循环结束。
程序实例ch6_3.java:扩充ch6_2.java的应用,同时列出总和,这个程序在执行循环时,会列出循环指针(变量i)和总和(变量sum),这个程序的另一个特点是第4行,笔者在for循环内声明变量i,然后使用此变量。

执行结果
