学科分类
目录
PHP基础

循环结构

循环结构可以实现一段代码的重复执行。PHP提供了while、do…while和for这3种循环语句。本节将对这些循环语句进行详细讲解。

1. while语句

while语句可以根据循环条件来判断是否重复执行某一段代码,具体语法如下。

while (循环条件) {
  循环体
}

在上述语法中,“{}”中的语句称为循环体。当循环条件为true时,则执行循环体,当循环条件为false时,结束整个循环。需要注意的是,如果循环条件永远为true时,会出现死循环。

下面通过代码演示使用while语句输出5个“☆”字符,如下所示。

   $i = 5;
   while ($i > 0) {
     echo '☆';
     $i = $i - 1;
   }

在上述代码中,变量$i的初始值为5,在第2行判断$i是否大于0,如果判断为true,则执行第3、4行代码。第3行代码用于输出“☆”,第4行代码用于将$i的值减1。在将$i的值减1后,判断$i是否大于0,如果大于0,则继续循环,一直到$i的值减到0的时候,循环条件不满足,退出循环。

2. do…while语句

do…while语句与while语句功能类似,其区别在于,while是先判断条件后执行循环体,而do...while会无条件执行一次循环体后再判断条件。其语法格式如下。

do {
  执行语句
} while (循环条件);

在上述语法格式中,首先执行do后面“{}”中的循环体,然后再判断循环条件,当循环条件为true时,继续执行循环体,否则,结束本次循环。

下面通过代码演示使用do…while语句输出5个“☆”字符,如下所示。

   $i = 5;
   do {
     echo '☆';
     $i = $i - 1;
   } while ($i > 0);

在上述代码中,变量$i的初始值为5,先执行第3、4行代码,执行后,再判断$i是否大于0,如果大于0,则继续循环。当$i的值减到0的时候,条件不满足,退出循环。

3. for语句

for循环语句是最常用的循环语句,它适合循环次数已知的情况,其语法格式如下。

for (初始化表达式; 循环条件; 操作表达式) {
  循环体
}

上述语法中,for关键字后面小括号“()”中包括3部分内容,分别为初始化表达式、循环条件和操作表达式,它们之间用“;”分隔,{}中的执行语句为循环体。

下面通过代码演示使用for语句输出5个“☆”字符,如下所示。

   for ($i = 5; $i > 0; $i--) {
     echo '☆';
   }

在上述代码中,变量$i的初始值为5,先判断$i是否大于0,如果判断为true,则执行第2行代码,输出“☆”,然后通过操作表达式“$i--”将$i减1。$i减1后,判断$i是否大于0,如果大于0则继续循环,直到$i的值为0的时候,条件不满足,退出循环。

点击此处
隐藏目录