PHP while-loop

PHP-while-loopen utför en kodblock så länge villkoret är sant.

PHP-loopar

När du skriver kod, behöver du ofta köra samma kodblock flera gånger. Vi kan använda loopar för att utföra sådana uppgifter, istället för att lägga till flera nästan identiska kodrader i skriptet.

I PHP har vi följande loop-satser:

  • while - Upprepa loopen så länge villkoret är sant
  • do...while - Försök en kodblock en gång först, och upprepa loopen så länge villkoret är sant
  • for - 循环代码块指定次数
  • foreach - 遍历数组中的每个元素并循环代码块

PHP while-loop

只要指定的条件为真,while 循环就会执行代码块。

语法

while (条件为真) {
  要执行的代码;
}

下例首先把变量 $x 设置为 1($x=1)。然后执行 while 循环,只要 $x 小于或等于 5。循环每运行一次,$x 将递增 1:

实例

<?php 
$x=1; 
while($x<=5) {
  echo "这个数字是:$x <br>";
  $x++;
} 
?>

运行实例

PHP do...while 循环

do...while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。

语法

do {
  要执行的代码;
} while (条件为真);

下面的例子首先把变量 $x 设置为 1($x=1)。然后,do while 循环输出一段字符串,然后对变量 $x 递增 1。随后对条件进行检查($x 是否小于或等于 5)。只要 $x 小于或等于 5,循环将会继续运行:

实例

<?php 
$x=1; 
do {
  echo "这个数字是:$x <br>";
  $x++;
} while ($x<=5);
?>

运行实例

请注意,do while 循环只在执行循环内的语句之后才对条件进行测试。这意味着 do while 循环至少会执行一次语句,即使条件测试在第一次就失败了。

下面的例子把 $x 设置为 6,然后运行循环,随后对条件进行检查

实例

<?php 
$x=6;
do {
  echo "这个数字是:$x <br>";
  $x++;
} while ($x<=5);
?>

运行实例

下一节会讲解 for 循环和 foreach 循环。