for 循环在每次迭代中执行一组语句。只要迭代次数已知,for 循环就优于 while 循环。
语法
for(initialization(s); condition(s); counter_update(s);){
statements;
}
- initialization: 初始化变量在循环中初始化并仅执行一次。
- condition: 条件判断用于在每次循环开始时执行,返回True继续执行,False跳出循环体。
- counter_update: 循环计数器在循环结束时执行。
流程图:
示例:
在下面的示例中,程序继续打印名为 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