PHP for 循环
时间:2018-11-15 13:17:15 来源:igfitidea点击:
在本教程中,我们将学习如何使用PHP for 循环语句来执行预定次数的代码块。
PHP for循环介绍
for循环语句是PHP中最复杂的循环语句。在预先确定执行次数时,通常使用PHP for 循环语句。不仅如此,PHP for 循环语句还提供了更多的功能。
如果你想根据给定条件执行代码块,可以使用while循环或do while循环语句。
下面是for循环语句的语法:
<?php for(init_expr; condition_expr; increment_expr){ // 要执行的代码块。 }
- 当第一次到达for循环语句时,初始化表达式init_expr总是被求值一次。 通常使用init_expr来初始化循环计数器变量。
- 条件表达式condition_expr在每次迭代开始时计算。此条件表达式用于控制循环是否继续。如果条件表达式的计算结果为true,则循环继续。如果计算结果为false,则循环终止。
- increment_expr表达式在每次迭代结束时求值。它通常用于更改循环计数器变量。
- 可以省略任何表达式:init_expr、condition_expr和increment_expr,只要保留分号(;)即可
PHP for循环的例子
下面的示例从1计数到5,并在每次迭代中显示当前计数器的值。
<?php for ($i = 1; $i < 5; $i++) { echo $i . '<br/>'; }
我们在循环开始时将$i初始化为1。在每个迭代中,我们显示$i的值并将其值增加1。条件表达式检查$i是否小于5。如果结果为true,则循环继续。一旦$i变量的值达到5,循环就终止了。
如上所述,只要保留分号(;),就可以省略for循环语句中的任何表达式。请看下面的例子:
<?php for(;;){ $i = rand(1,5); echo $i . '<br/>'; if($i == 2) break; }
我们省略了for循环语句中的所有表达式。在循环内部,我们使用rand()函数得到一个值在1到5之间的随机数,并显示这个数字。如果随机数是2,则使用break语句终止循环。
如果你想混合PHP和HTML代码,你可以使用类似下面这样的冒号语法的for循环语句:
<ul> <?php for($i = 1;$i <= 5;$i++): ?> <li>菜单#<?php echo $i; ?></li> <?php endfor; ?> </ul>
我们使用for endfor循环语句生成一个包含5个菜单项的无序列表。