循环结构
循环结构可以实现一段代码的重复执行。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的时候,条件不满足,退出循环。