在 PHP 8 中,if 語句用於根據條件表達式的結果來控制程式的流程,可以單純使用一個 if 條件判斷,也可以搭配 else 或 elseif 來做更多次的條件判斷,下簡單介紹這些 if 條件判斷的用法。
if語句
if (條件表達式) {
要執行的操作
}
else 語句
if (條件表達式) {
要執行的操作
} else {
要執行的操作
}
elseif 語句
if (條件表達式) {
要執行的操作
} elseif (條件表達式) {
要執行的操作
} else {
要執行的操作
}
來看個簡單的範例
$age = 20;
if ($age >= 18) {
echo "您已成年";
} else {
echo "您未成年";
}
在這個範例中,如果 $age 變數大於或等於 18,則程序將 echo 出 "您已成年",否則,程序將 echo 出 "您未成年"。
多個 elseif 語句
您可以使用多個 elseif 語句來指定多個條件。
$age = 16;
if ($age >= 18) {
echo "您已成年";
} elseif ($age >= 16) {
echo "您可以申請駕照";
} else {
echo "您未成年";
}
在這個範例中,如果 $age 變數大於或等於 18,則程式將 echo 出 "您已成年",如果 $age 變數大於或等於 16,但小於 18,則程式將 echo 出 "您可以申請駕照",否則,程序將 echo "您未成年"。
邏輯運算符
您可以在條件表達式中使用邏輯運算符來組合條件。
- &&(AND):如果所有條件都為真,則表達式為真。
- ||(OR):如果任何條件為真,則表達式為真。
- !(NOT):反轉條件。
$age = 17;
$isStudent = true;
if ($age >= 18 && $isStudent) {
echo "您可以申請學生折扣";
} else {
echo "您無法申請學生折扣";
}
在這個範例中,如果 $age 變數大於或等於 18,並且 $isStudent 變數為真,則程式將 echo "您可以申請學生折扣",否則,程式將 echo "您無法申請學生折扣"。
switch 語句
在某些情況下,使用 switch 語句可能比使用多個 if 語句更有效。switch 語句用於根據表達式的值來控制程序的流程。
$day = "星期一";
switch ($day) {
case "星期一":
echo "今天是星期一";
break;
case "星期二":
echo "今天是星期二";
break;
case "星期三":
echo "今天是星期三";
break;
case "星期四":
echo "今天是星期四";
break;
case "星期五":
echo "今天是星期五";
break;
case "星期六":
echo "今天是星期六";
break;
case "星期日":
echo "今天是星期日";
break;
default:
echo "無效的日期";
}
在這個範例中,如果 $day 變數等於 "星期一",則程式將 echo "今天是星期一",如果 $day 變數等於 "星期二",則程式將 echo "今天是星期二",依此類推,如果 $day 變數無法比對出任何符合的 case,則程式將 echo "無效的日期"。
延伸閱讀