5.6实战演练2——循环控制结构应用实例综合应用
5.6 实战演练2——循环控制结构应用实例综合应用
下面以遍历已订房间门牌号为例介绍循环控制语句应用技巧。
【例5.8】(实例文件:ch05\5.8.php)
<HTML>
<HEAD><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></HEAD>
<BODY>
<?php
$bookedrooms = array("102","202","203","303","307");
for ($i = 0; $i < 5; $i++){
echo $bookedrooms[$i]."<br />";
}
function checkbookedroom_while($bookedrooms){
$i = 0;
while (isset($bookedrooms[$i])){
echo $i.":".$bookedrooms[$i]."<br />";
$i++;
}
}
checkbookedroom_while($bookedrooms);
$i = 0;
do{
echo $i."-".$bookedrooms[$i]."<br />";
$i++;
}while($i < 2);
?>
</BODY>
</HTML>
运行结果如图5-8所示。

图5-8 程序运行结果
【案例分析】
其中,102到307由for循环实现。0:102到4:307由while循环实现。0-102和1-102由do…while循环实现。for循环和while循环都完全遍历了数组$bookedrooms,而do…while循环由于while($i < 2),所以do后面的命令执行了两次。
下一篇:5.7高手私房菜
