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) ? "及格" : "不及格"
條件運算子範例
執行結果
及格