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语句 示例

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程