文章教程

2.6.5while循环语句

9/17/2020 9:26:54 PM 人评论 次浏览

2.6.5 while循环语句

除了for循环语句之外,还可以使用while语句控制程序循环执行。while循环语句的结构如下:


while(expr)

statement


这里的语句statement可以是单条语句,也可以是语句组。该结构的执行流程是:当表达式expr的值为真时,就执行循环体——语句statement,然后再次计算表达式expr的值,直到expr的值为假,程序中断循环,跳出while循环结构。代码2-27演示了如何使用while语句,它通过while循环,输出0和20以内的5的倍数。

代码2-27 while语句的使用2-27.php


01 <?php

02 $a=0;

03

04 while($a<=20)//使用while语句循环从0到20的值

05 {

06 echo"$a";

07 echo"<br/>";

08 $a=$a+5;

09 }

10 ?>


【代码解析】上述程序将变量$a的值初始化为0。while语句首先计算表达式$a<=20的值,该表达式的值为TRUE,所以执行while语句中的循环体:echo"$a";、echo"<br/>";和$a=$a+5;,该循环体第一条语句将输出变量$a的值——0,第二条语句将变量的值更改为5。接着,while语句中的条件表达式被重新计算,因为此时$a的值为5,表达式$a<=20的值仍为TRUE,所以继续执行循环体中的语句。这个过程反复进行,直到条件表达式$a<=20的值为FALSE为止。程序执行结果如图2-22所示。

图 2-22 while循环语句的使用

教程类别