文章教程

5.5实战演练1——条件分支结构综合应用

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

5.5 实战演练1——条件分支结构综合应用

下面案例讲述条件分支结构的综合应用。

【例5.7】(实例文件:ch05\5.7.php)

  <HTML>
  <HEAD><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></HEAD>
  <BODY>
  <?php
    $members = Null;
    function checkmembers($members){
      if ($members < 1){
        echo "我们不能为少于一人的顾客提供房间。<br />";
      }else{
        echo "欢迎来到GoodHome酒店。<br />";
      }
    }
    checkmembers(2);
    checkmembers(0.5);
    function checkmembersforroom($members){
      if ($members < 1){
        echo "我们不能为少于一人的顾客提供房间。<br />";
      }elseif( $members == 1 ){
        echo "欢迎来到GoodHome酒店。 我们将为您准备单床房。<br />";
      }elseif( $members == 2 ){
        echo "欢迎来到GoodHome酒店。 我们将为您准备标准间。<br />";
      }elseif( $members == 3 ){
        echo "欢迎来到GoodHome酒店。 我们将为您准备三床房。<br />";
      }else{
      echo "请直接电话联系我们,我们将依照具体情况为您准备合适的房间。<br />";
    }
    }
    checkmembersforroom(1);
    checkmembersforroom(2);
    checkmembersforroom(3);
    checkmembersforroom(5);
    function switchrooms($members){
      switch ($members){
               case  1:
                 echo "欢迎来到GoodHome酒店。 我们将为您准备单床房。<br />";
           break;
               case  2:
                 echo "欢迎来到GoodHome酒店。 我们将为您准备标准间。<br />";
           break;
               case  3:
                 echo "欢迎来到GoodHome酒店。 我们将为您准备三床房。<br />";
           break;
               default:
               echo "请直接电话联系我们,我们将依照具体情况为您准备合适的房间。";
           break;
             }
     }
    switchrooms(1);
    switchrooms(2);
    switchrooms(3);
    switchrooms(5);
  ?>
  </BODY>
  </HTML>

运行结果如图5-7所示。

image

图5-7 程序运行结果

【案例分析】

其中最后4行由switch语句实现。其他输出均由if语句实现。

教程类别