PHP - 如果...否則語句:初學者指南

你好,有志於PHP開發者!今天,我們將深入編程中最基礎的概念之一:如果...否則語句。作為你們親切的鄰居電腦老師,我很興奮能夠引導你們進行這次旅程。所以,拿起你們最喜歡的飲料,放鬆心情,讓我們一起踏上這次編程冒險吧!

PHP - If…Else Statement

什麼是如果...否則語句?

在我們跳進語法之前,讓我們先了解如果...否則語句是什麼,以及它為什麼這麼重要。想像你是一個交通燈控制器。你的工作是決定車輛何時該行駛,何時該停止。這正是編程中的如果...否則語句所做的 - 它幫助我們的代碼根據某些條件做出決策。

語法

現在,讓我們看看PHP中如果...否則語句的基本語法:

if (condition) {
// 條件為真時要執行的代碼
} else {
// 條件為假時要執行的代碼
}

這就像告訴你的代碼,“如果這個條件為真,做這件事。否則(else),做那件事。”簡單吧?

示例 1:一個簡單的如果...否則語句

讓我們從一個簡單的例子開始:

<?php
$age = 18;

if ($age >= 18) {
echo "你已經足夠年齡投票!";
} else {
echo "對不起,你還太年輕,無法投票。";
}
?>

在這個例子中,我們正在檢查一個人是否足夠年齡投票。如果他們的年齡是18歲或以上,他們可以投票。否則,他們還太年輕。運行這段代碼,你會看到"你已經足夠年齡投票!",因為$age被設置為18。

多個條件:引入 elseif

有時候,生活不僅僅是黑與白。我們經常需要檢查多個條件。這就是elseif派上用場的地方。

示例 2:使用 elseif

讓我們擴展我們的投票示例:

<?php
$age = 65;

if ($age < 18) {
echo "對不起,你還太年輕,無法投票。";
} elseif ($age >= 18 && $age < 65) {
echo "你可以投票!";
} else {
echo "你可以投票,並且有資格獲得長者福利!";
}
?>

在這裡,我們正在檢查三個條件:

  1. 如果人們未滿18歲
  2. 如果他們介於18至64歲之間
  3. 如果他們是65歲或以上

運行這段代碼,你會看到"你可以投票,並且有資格獲得長者福利!",因為$age被設置為65。

endif 選擇語法

PHP為如果...否則語句提供了一種選擇語法,這在將PHP與HTML混合使用時特別有用。

示例 3:使用 endif

<?php
$is_logged_in = true;
?>

<?php if ($is_logged_in): ?>
<h1>歡迎回來,用戶!</h1>
<?php else: ?>
<h1>請登錄</h1>
<?php endif; ?>

這種語法在處理HTML模板時特別有幫助。它使你的代碼更乾淨,更易於閱讀。

嵌套的如果...否則語句

有時候,你需要做出決策中的決策。這就是嵌套的如果...否則語句派上用場的地方。

示例 4:嵌套的如果...否則

<?php
$age = 25;
$has_license = true;

if ($age >= 18) {
if ($has_license) {
echo "你可以開車!";
} else {
echo "你年齡足夠,但你需要一個駕駛執照才能開車。";
}
} else {
echo "對不起,你還太年輕,無法開車。";
}
?>

在這個例子中,我們首先檢查一個人是否年滿18歲。如果他們是,然後我們檢查他們是否有駕駛執照。這讓我們能在代碼中做出更複雜的決策。

三元運算符:如果...否則的簡略語法

對於簡單的如果...否則語句,PHP提供了一種簡略語法,稱為三元運算符。

示例 5:三元運算符

<?php
$age = 20;
$can_vote = ($age >= 18) ? "是" : "否";
echo "你可以投票嗎? " . $can_vote;
?>

這等價於:

<?php
$age = 20;
if ($age >= 18) {
$can_vote = "是";
} else {
$can_vote = "否";
}
echo "你可以投票嗎? " . $can_vote;
?>

三元運算符對於簡單條件來說非常好,但請謹慎使用,不要過度使用 - 如果過度使用,它會使你的代碼難以閱讀。

比較表:如果...否則方法

這裡是我們所介紹的不同如果...否則方法的快速參考表:

方法 使用案例 語法
基本如果...否則 簡單條件 if (condition) { } else { }
elseif 多個條件 if (condition1) { } elseif (condition2) { } else { }
endif 選擇 模板混合 <?php if (condition): ?> HTML <?php endif; ?>
嵌套如果...否則 複雜決策樹 if (condition1) { if (condition2) { } else { } } else { }
三元運算符 簡單,一行條件 $variable = (condition) ? value_if_true : value_if_false;

結論

好了,各位!我們已經一起穿越了PHP中的如果...否則語句領域。從簡單條件到嵌套決策,你現在已經有了讓你的代碼思考和反應的能力。

記住,編程就是練習。所以,不要害怕嘗試這些概念。試著創建有你自己例子,混合使用不同的如果...否則語句,看看會發生什麼。你越多地與之互動,它就越會變得自然。

快樂編程,願你的條件總是為真(當你希望它們為真時)!

Credits: Image by storyset