文章教程

5.6实战演练2——循环控制结构应用实例综合应用

9/17/2020 9:40:31 PM 人评论 次浏览

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所示。

image

图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后面的命令执行了两次。

教程类别