PHP do…while语句

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年的工资已经输出了。
     ?>

本示例的运行结果为:
PHP do…while语句 示例

赞(0)
未经允许不得转载:极客笔记 » PHP do…while语句
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址