for 循环在每次迭代中执行一组语句。只要迭代次数已知,for 循环就优于 while 循环。

语法

for(initialization(s); condition(s); counter_update(s);){
  statements;
} 
  • initialization: 初始化变量在循环中初始化并仅执行一次。
  • condition: 条件判断用于在每次循环开始时执行,返回True继续执行,False跳出循环体。
  • counter_update: 循环计数器在循环结束时执行。

流程图:

PHP for 循环

示例:

在下面的示例中,程序继续打印名为 i 的变量,其值从 1 到 5。当i=6时 它退出 for 循环。

<?php
for ($i = 1; $i <= 5; $i++) {
  echo $i."\n"; 
}
?> 

上述代码的输出将是:

1
2
3
4
5 

示例

可以在单个 for 循环中执行多个初始化(initialization)、条件检查(condition)和循环计数器更新(counter_update)。

在下面的示例中,两个名为 i 和 j 的变量被初始化,检查多个条件并在单个 for 循环 中更新多个变量。

<?php
for ($i = 1, $j = 100;  $i <= 5 || $j <= 800;  $i++, $j = $j + 100){
  echo "i=".$i.", j=".$j."\n"; 
}
?> 

上述代码的输出将是:

i=1, j=100
i=2, j=200
i=3, j=300
i=4, j=400
i=5, j=500
i=6, j=600
i=7, j=700
i=8, j=800