![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=1739297829-FfKI92gEmCjtT1RioQZBOZj2Px341zea-0-97cc0e00ae1f6eb6bbe448e9adebcc47)
上述语法的流程图如下所示。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P86_544229.jpg?sign=1739297829-NjTUw1nJUzAwuywKRzk6YjMoZT8wjWUd-0-28908d8a4735208eadf623868c8ed308)
整个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=1739297829-AbkDA86xCGl82uVihno4OVIab1Et8Swg-0-2f6632994ae7ed51799926b2a2fda01a)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P87_544787.jpg?sign=1739297829-bFl52JxWqCJl32lTGcu7UTJiwU3V8o14-0-f5c867a8956186c8747a0b60d8dd7c89)
上述循环的变量是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=1739297829-Q01lShGrLA2ZuTWny25XXnosE0BhsB78-0-552fbb0027bb5e84d17205f852fd914b)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P87_544796.jpg?sign=1739297829-U9KwMK4xXpvVSn9UYoTcdU3W6P6cW2jY-0-4c70067ea52ab441ff8d0b7d8d6d1f87)