上篇文章给大家介绍了《详细介绍——循环语句》,本文继续给大家介绍什么是do...while循环?以及和while循环的区别?别犹豫快进来学习啦!一定会让你有所收获的!!!
do...while循环:
格式:
do{
循环体
[自增或自减的条件]
}while(条件表达式);
解析:对于自增自减可有可无(可以写也可以不写,我们一般用中括号代表可写可不写)对于布尔类型的条件循环,那就没必要去写。
具体结构我们以代码操作解释,代码如下:
<?php /******do...while 循环 循环格式1******/ //1.初始化一个变量 $num = 10; do{ echo $num.''; //每次循环执行完毕后,条件变量进行改变 $num --; }while($num>0); ?>
运行结果如下:
代码解析:
对于 do...while循环也叫做布尔值循环
while()内的表达式如果为真则执行循环体{}内的就叫做循环体
如果为假,停止循环
我们定义一个初始变量,循环从1-10开始,进入do循环,输出一个值,赋给$num--,从而得到一个新的值,进而判断while条件是否成立,如若成立则继续执行,否则停止执行。
实例二:
<?php /******do...while 循环 循环格式1******/ /* while循环叫做布尔值循环 while()内的表达式如果为真则执行循环体{}内的就叫做循环体 如果为假,停止循环 */ //1.初始化一个变量 $num = 10; do{ echo $num.''; //每次循环执行完毕后,条件变量进行改变 $num --; }while($num>0); echo '<hr/>'; //循环 $num = 1; do{ if($num < 10){ echo '0'.$num.''; }else{ echo $num.''; } //判断10的倍数换行 if($num % 10 == 0){ echo '<br/>'; } $num ++; }while($num <= 50); ?>
运行结果如图所示:
代码解析:
首先,初始化一个变量,进入do循环,然后输出其值,输出的值进入if语句判断,是否是10的倍数,若是则进行换行;添加换行标签(<br>)
;
其次,我们要知道如果只是判断10的倍数,只是让底下4行进行对齐,所以我们需要加前倒0,从而得到以上代码;
do...while循环和while循环的区别:
综合前面学习的while以及今天这篇文章的学习,进而我们可以得出while和do...while的区别:
while循环的每一次循环体的执行都要依据while条件表达式的结果进行判断;
do...while除第一次外,剩下的每次循环的执行都要去判断while条件表达式是否成立;
推荐学习:《PHP视频教程》
以上是什么是do...while循环?和while循环有区别?(附代码)的详细内容。更多信息请关注PHP中文网其他相关文章!