PHP 4.0 时尚编程百例 — 实例 23 使用do…while实现循环
实例说明
本例将介绍如何在 PHP 4.0 中使用 do…while语句实现循环。do…while循环是先”执行”再”判断是否要继续执行”,也就是说循环至少执行一次,有点像是先斩后奏。这种循环,和单用while是不同的(单用while是先判断再处理)。单用while的循环方法是do…while循环方法的最简单结构的表现形式。
编程思路
do…while的语法如下
do{
statement
} while(expr);
程序含义:如果当前系统时间是星期日,即”Sunday”则可以通过本程序计算出从今天到下一个星期日的时间间隔—也就是还需要”星期一”、”星期二”……”星期日”—7天.
程序的流程与实例21完全相同,在这里只是为了说明do…while的具体使用方法。
创作步骤
本例程序代码
<html>
<head>
<title>使用do...while实现循环</title>
</head>
<body>
<?
/*
** 得到当前日期,单位是s
*/
$currentDate=time();
/*
** 打印必要的说明文字
*/
print("<b>还有几天到下一个星期日:</b>n");
print("<ol>n");
do //循环先执行,再判断是否要继续执行
{
/*
** 打印日期名称
*/
/*"l"显示星期几,文本型、长整型;比如"Friday",转换当前时间*/
print("<li>".date("l",$currentDate)."n");
/*
** 当前时间加上24h
*/
$currentDate+=(60*60*24); // 首先使用$currentDate,然后再执行"加1天"
}
while(date("l",$currentDate)!="Sunday"); //判断当前时间与"Sunday"是否相等
print("</ol>n");
?>
</body>
</html>