![Java王者归来:从入门迈向高手](https://wfqqreader-1252317822.image.myqcloud.com/cover/394/27563394/b_27563394.jpg)
上QQ阅读APP看书,第一时间看更新
6-1 for循环
for循环是在满足条件判断的情况下,重复执行相关的程序语句区块,它的语法格式如下。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P86_758760.jpg?sign=1738880945-MlMItDN2riOfsr9wlEoFPtuy0mrt8mXt-0-4ee29022cb2f049783da2a0e5bd74745)
上述语法的流程图如下所示。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P86_544229.jpg?sign=1738880945-9LGXRSWpEdVb5d0sw9bbR6pRsmg0w6jF-0-022180aff28c7970a3ee4bb985c1bb29)
整个for循环说明如下。
(1)初始表达式:在for循环中最先执行的就是初始表达式,而这个表达式只执行一次,在这个表达式中主要是设置条件判断变量的初值。
(2)条件判断表达式:其实可以将这个条件判断当作经过初始表达式后每次循环的起点,这个条件判断表达式会返回布尔值,如果布尔值是true,循环继续执行;如果布尔值是false,循环执行结束。
(3)程序语句区块:这是循环所要重复执行的内容,如果这个语句区块只有一行,则可以省略前后的大括号。
(4)迭代表达式:这里主要是更新条件判断表达式要用的变量值,以后条件判断表达式可由此更新的变量值,判断循环是否继续。
程序实例ch6_2.java:用for循环方式重新设计ch6_1.java。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P87_758763.jpg?sign=1738880945-JgLNECLpXhft7FpEJHB6wmFWLY50nN9T-0-13d1c98101e53d4582b2851d101deabc)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P87_544787.jpg?sign=1738880945-9lvWO0Uukwv2DqOFjNzSzupmvto3o0iV-0-617572e935abe1893629530e280664e0)
上述循环的变量是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,然后使用此变量。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P87_544790.jpg?sign=1738880945-HOh4DJlQMWZj2HuLVgJk8hLM9dHMiosx-0-8470e29eb3f3a4af071e329760716f04)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P87_544796.jpg?sign=1738880945-VfKpWx5jSsuR475fla0g8E4RaPQDnhzz-0-3330af79c2add77f5502ae3a0033383c)