使用PHP的for循环,需要记住以下几点规则。
- 第一个表达式在第一次循环时自动计算。
- 第二个表达式在每次循环时进行计算。这个表达式确定是否继续循环。
- 第三个表达式在每次循环结束时计算。
- 任何一个表达式都可以为空,它们可以由for块内部的逻辑所取代。
for ($kilometers = 1; $kilometers <= 5; $kilometers++) { printf('%d kilometers = %f miles <br />', $kilometers, $kilometers*0.62140); } for ($kilometers = 1; ; $kilometers++) { if ($kilometers > 5) break; printf('%d kilometers = %f miles <br />', $kilometers, $kilometers*0.62140); } $kilometers = 1; for (; ; ){ if ($kilometers > 5) break; printf('%d kilometers = %f miles <br />', $kilometers, $kilometers*0.62140); $kilometers++; }
三个结果都如下:
1 kilometers = 0.621400 miles
2 kilometers = 1.242800 miles
3 kilometers = 1.864200 miles
4 kilometers = 2.485600 miles
5 kilometers = 3.107000 miles