PHP do…while语句——先执行后判断,do…while语句也是循环控制语句中的一种,使用方式和while相似,也是通过判断表达式的值来输出循环语句。该语句的操作流程是:先执行一次指定的循环体语句,然后判断表达式的值,当表达式的值为非0时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。其特点是先执行循环体,然后判断循环条件是否成立。
PHP do…while语句 语法
do{
statement;
}while(expr);
while和do…while语句之间是有区别的:do…while语句是先执行后判断,无论表达式的值是否为true,都将执行一次循环;而while语句则是首先判断表达式的值是否为true,如果为true则执行循环语句,否则将不执行循环语句。
PHP do…while语句 示例
同时应用do…while和while语句
同时应用do…while和while语句,但是由于表达式的值不符合条件,因此while语句没有输出内容;而do…while语句是先输出然后判断表达式的值是否符合,所以do…while语句执行一次输出。程序代码如下:
<?php
user="deepinout";
do{
//首先输出一次,若表达式的值不匹配则不再输出
echo "应用do...while循环控制语句!";
}while(user=="极客笔记");
while($user=="极客笔记"){ //表达式的值不匹配
echo "应用while语句!"; //不会被输出
}
?>
本示例的运行结果为:
应用do...while循环控制语句!
通过两个语句的运行对比,来看一下两者的不同
代码如下:
<?php
num = 2; //声明一个整型变量num
while(num != 2){ //使用while循环输出
echo "不会看到。"; //这句话不会输出
}
do{ //使用do…while循环输出
echo "会看到。"; //这句话会输出
}while(num != 2);
?>
本示例的运行结果为:
会看到。
计算员工的工龄工资
<?php
a=11; //当直接定义变量a的值为11时,仍可以输出第11年的
year=10; //定义初始变量year=10
do{
price=10*12*a;
echo "您第".a."年的工龄工资为<b>".price."</b>元<br>";
a++;
}while(a<=year);
//当year等于10时程序没有停止,继续计算第11年工资,当$year等于11时判断条件不符合停止循
//环,但是第11年的工资已经输出了。
?>
本示例的运行结果为: