PHP條件判斷

程式的三個主要結構

循序結構選擇結構(本單元)重複結構。選擇結構也可以稱為條件判斷,若測試條件成立,則執行條件成立的動作,否則執行條件不成立的動作」,例如:若明天天氣很好的話,我們就去動物園,否則就待在家裡

3-1 單向選擇程式語法

if (條件判斷) { 

  條件成立的敘述

}

舉例:

if  ($score >= 60)  {

  echo("很好,請繼續保持下去");

}

說明:若變數score大於等於60,則顯示「很好,請繼續保持下去」。

範例-及格判斷

執行結果

很好,請繼續保持下去

3-2 雙向選擇結構語法

if (條件判斷) {

    條件成立的敘述

}else{

   條件不成立的敘述

}

程式範例(滿2000打九折)

if   ($cost >= 2000)  {

     echo($cost * 0.9);

} else {

     echo($cost);

}

說明:若cost大於等於2000,則顯示為cost的值打九折,否則顯示cost的值

雙向選擇結構範例-滿2000打九折

執行結果

1800

3-3 多向選擇─使用if-else語法

多向選擇程式語法

if (條件判斷1) {

條件判斷1成立的敘述

}else  if (條件判斷2) {

   條件判斷2成立的敘述

}else {

   條件判斷2不成立的敘述

}

程式範例(分數與評語)

if  ($score >= 80)  {

    echo("非常好");

}else if ($score >= 60) {

    echo("不錯喔");

}else {

   echo("要加油");

}

多向選擇─使用if-else語法-分數與評語

執行結果

不錯喔

3-4 多向選擇─使用Switch-Case

多向選擇程式語法

switch (測試變數){

   case 狀況1:

     狀況1的動作

   break;

   case 狀況2:

     狀況2的動作

   break;

   case 狀況3:

     狀況3的動作

   break;

   default:

     狀況1、狀況2與狀況3皆不符合的動作

   break;

}

註:switch中測試變數需為整數。

多向選擇範例─使用Switch-Case

執行結果

BMI為26.573129251701

體重過重

3-5 條件運算子

使用條件運算子(?)可以簡化條件判斷程式碼,此部分在變數運算子單元也有介紹。

條件運算子語法

(條件判斷) ? 條件成立的敘述 : 條件不成立的敘述

程式範例(是否及格)

($score>= 60) ? "及格" : "不及格"

條件運算子範例

執行結果

及格