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个菜单项的无序列表。