PHP – 決策



計算機程式預設情況下按照簡單的輸入-處理-輸出路徑順序執行。這種順序流程可以透過所有計算機程式語言(包括PHP)提供的決策控制語句來改變。

計算機程式中的決策

決策是預測程式執行期間發生的條件,並根據這些條件採取指定的行動。

您可以在程式碼中使用條件語句來做出決策。實現條件邏輯的能力是程式語言的基本要求之一。

典型的決策結構

以下是大多數程式語言中常見的典型決策結構的通用形式:

Decision Making

PHP 中的決策語句

PHP 支援以下三種決策語句:

  • if...else 語句 - 如果您想在條件為真時執行一組程式碼,而在條件為假時執行另一組程式碼,則使用此語句。

  • elseif 語句 - 將此語句與 if...else 語句一起使用,以便在多個條件之一為真時執行一組程式碼。

  • switch 語句 - 如果您想選擇要執行的多個程式碼塊之一,請使用 Switch 語句。switch 語句用於避免冗長的if..elseif..else 程式碼塊。

幾乎所有程式語言(包括PHP)都定義了 if-else 語句。它允許條件執行程式碼片段。在 PHP 中使用 if-else 語句的語法類似於 C:

if (expr)
   statement1
else
   statement2

此處的表示式是布林表示式,其值為真或假。

  • 任何涉及布林運算子(如 <、>、<=、>=、!= 等)的表示式都是布林表示式。

  • 如果表示式的結果為真,則將執行後續語句——它可以是簡單語句或複合語句,即包含在一對大括號中的語句組。

  • 如果表示式為假,則忽略後續語句,程式流程從下一個語句開始繼續。

  • else 語句的使用是可選的。如果程式邏輯要求在表示式(在if關鍵字之後)計算結果為假時執行另一個語句或一組語句。

Decision Making

elseif 語句是ifelse的組合。它允許您檢查多個表示式的 TRUE 值,並在其中一個條件計算結果為 TRUE 時執行程式碼塊。與else語句一樣,elseif語句也是可選的。

switch語句類似於同一表示式的if語句序列。我們將在本教程的後續章節中詳細學習這些語句。

廣告