PHP 8 if else 如果條件判斷

在 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 "無效的日期"。

延伸閱讀

© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012