2021年3月12日 星期五

PHP 控制結構的運用

設定目標:
  • 了解 PHP 控制結構與使用方式

PHP 決策控制基本用法
  1. 語法:if...else
    • 格式 :
      if (條件式){
        條件式為真時,執行本程式區塊
      } else {
        條件事為假時,執行本程式區塊
      }
      
    • 範例 : ex4_1.php
      <?php
      $i = 10;
      if ( $i > 10 ){
           echo "Hello World";
         } else {
           echo "Good Bye";
      }
      if ( $i == 10 ) echo "Too Many";
         else $i += 100;
         echo $i; 
      ?>
      
  2. 三元運算子(一) : 「 ? : 」
    • 格式 :
      (條件式) ? 條件為真執行這行 : 條件為假執行這行 ;
      
    • 範例 : ex4_2.php
      <?php
        $i = 10;
        echo ($i > 101)?"大":"小";
      ?>
      
  3. 三元運算子(二) : 「 ?? 」
    • 格式 :
      (內容值) ?? 內容值為Null時,顯示該結果 ;
      
    • 範例 : ex4_3.php
      <?php
        $input = isset($value)? $value : "空的";
        echo $input."\n";
        $input = $value ?? "空的";
        echo $input;
      ?>
      
  4. 語法:if … elseif … else
    • 格式 :
      if (條件式1) {
        條件式 1 成真時,執行此程式區塊;
      } elseif (條件式2) {
        條件式 2 成真時,執行此程式區塊;
      } else {
        以上條件式均為假時,執行此程式區塊;
      }
      
    • 範例 : ex4_4.php
      <?php
      $i = 10;
      if ( $i >= 200 ){
        echo "\$i 大於 200";
      } elseif ( $i >= 100 ){
        echo "\$i 大於100,小於200";
      } else {
        echo "\$i 小於 100";
      }
      ?>
      
  5. switch 語法 : 一種判斷可得多種不同結果
    • 格式 :
      switch(條件變數或表達式){
        case "A":
          當結果為 A 時,執行本區塊程式;
          break;
        case "B":
          當結果為 B 時,執行本區塊程式;
          break;
        default:
          沒有符合的結果,執行本區程式;
      }
      
    • 範例 : ex4_5.php
      <?php
        $fruit = "Apple";
        switch($fruit){
          case "apple":
            echo "這是 apple";
            break;
          case "banana":
            echo "這是 banana";
            break;
          default:
            echo "打錯字了嗎";
        }
      ?>
      

本章練習:
  • 寫一支程式判斷成績等級: