技术专区 \ PHP

【PHP 零基础入门教程】第一章 PHP基础知识 (1-14PHP 循环 - While 循环)

While-循环 Do-While ⋅ 2017-05-16 14:43:18

PHP 循环—While循环

PHP 循环
  在编写代码时,经常需要反复运行同一代码块,我们可以使用循环来执行这样的任务,而不是在脚本中添加若干几乎相等的代码行。
在PHP中,我们有以下循环语句:
·  while—只要指定条件为真,则循环代码块。
·  do...while—先执行一次代码块,然后只要指定条件为真则重复循环。
·  foreach—遍历数组中的每个元素并循环代码块。
·  for—循环代码块指定次数。

PHP while循环:

  while是一个布尔型循环,while(布尔判断)的值为true就执行大括号括起来的代码。如果为假就停出去,执行后续代码。
语法:
while (条件为 true){

    //执行的代码;

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

<?php 
$x=1; 

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

看一下程序运行结果:
这个数是——1
这个数是——2
这个数是——3
这个数是——4
这个数是——5

注:不要写死循环(没有退出条件的循环)像下面的程序。
whie(1){
    echo 1111.'
';
}?>
  while条件为一,永远是true,所以它会一直循环下去,是个死循环,造成页面崩溃。

PHP do...while循环:

  do...while与while的区别是,它们的值的检查时机不同。
  do...while不论while判断是否成立,先执行一次代码代码块循环语句,保证会执行一次(表达式的真值在每次循环结束后检查)。
  然而我们上面的while循环会检查布尔判断区域。成立则执行,不成立则不执行。
语法:
do{

//执行的代码;

}while (条件为 true);

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

";
     $x++;
 } while ($x<=5);
 ?>

  再来看下do...while条件不满足时程序的运行结果。

";
     $x++;
 } while ($x<=5);
 ?>

  上面的实例充分说明了do...while循环就算条件不满足,代码也会执行一遍。