控制語句是所有現代程式語言(如 PHP、Java、Python、Go、Ruby、NodeJS)的基本元件。這些控制語句允許軟體開發人員和架構師決定他們開發的軟體或程式在不同條件下的行為。例如,在電子商務平台上,開發人員希望同一系統針對不同的使用者角色(例如買家和賣家)表現不同。這種獨特的行為只能透過控制語句來實現。
廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
與所有其他語言一樣,PHP 提供了一些控制語句,使開發人員能夠開發不同的邏輯以在不同的條件下執行。 PHP核心包含控制語句:
讓我們詳細了解每個控制語句,並透過範例了解它們的實作。
PHP 中的 IF 語句是該語言最簡化的控制語句。 IF 條件適用於根據特定條件求值的布林值,僅當條件滿足或為 true 時才執行特定程式碼行。提供給 IF 語句的條件首先進行評估,根據評估結果產生 False 或 True 值,並根據該值產生程式碼,判斷在程式流程中執行或跳過 IF 條件區塊。
讓我們看一下 if 語句的語法以更好地理解它:
if (my_condition) { code to execute if the condition supplied is true; }
如上所示,if 語句需要 () 圓括號中的條件來評估。在大括號中,{} 我們提供應執行的程式碼規格。
讓我們來看下面的範例:
代碼:
<?php $a=20; $b=10; if($a>$b) { echo "A is greater than B"; } ?>
輸出:
如前所述,IF 語句提供了非常基本的程式控制。 IF-ELSE 語句透過定義 2 個代碼區塊進一步增加了 IF 語句的複雜性;一個在條件成立時執行,另一個在條件評估為假時執行。當然,由於條件可以計算為 true 或 false,因此 IF 中的程式碼區塊將執行,否則 ELSE 中的程式碼區塊將執行。在任何情況下,兩個區塊都會並行執行。
讓我們回顧一下它的語法:
if (condition top evaluate) { code to executed if the condition supplied is true; } else { code to execute if the condition supplied is false; }
讓我們透過一個例子來理解它的實現:
代碼:
<?php $a=20; $b=10; if($a>$b) { echo "A is greater than B"; } else { echo "B is greater than B"; } ?>
輸出:
現在,當上面程式碼中$a和$b的值交換時,如下所示:
代碼:
<?php $a=10; $b=20; if($a>$b) { echo "A is greater than B"; } else { echo "B is greater than A"; } ?>
輸出:
有時可能需要同時使用多個if條件,在這種情況下我們可以使用多個if-else語句的組合。只要滿足我們的要求,我們可以組合多個if-else語句一起工作。
if-else if 組合語句的語法如下:
If (condition1) { Code to execute; } elseIf(condition2) { Code to execute if condition 2 is met; } Else { Code to execute if condition1 and condition2 are not met; }
讓我們透過一個例子來更好地理解這一點:
代碼:
<?php $t = date("H"); //collecting the date from server echo "The time is " . $t; echo ", and we will show the following message:"; echo "\n"; if ($t < "10") { //condition 1 echo "Hello! I hope you have a good morning!"; } elseif ($t < "20") { //condition 2 echo "Hello! I hope you have a good day!"; } else { echo "Hello! I hope you have a good night!"; } ?>
輸出:
Switch 語句或通常稱為 switch 迴圈是同時處理多個條件的非常有效的方法。它允許我們實現與 if-else if 和 else 相同的功能,但可以用更少的程式碼行來實現。
文法:
switch (condition) { case value1: code to be executed if n=label1; break; case value 2: code to be executed if n=label2; break; case value 3: code to be executed if n=label3; break; ... default: code to be executed if n is different from all labels; }
Switch 語句首先評估“條件”,然後執行具有對應標籤值的區塊中的程式碼。如果沒有標籤值與條件匹配,則執行預設區塊中的代碼。
現在讓我們透過下面的實際範例來了解 switch 語句的流程:
代碼:
<?php $myfavsport = "cricket"; switch ($myfavsport) { case "cricket": echo "Your favorite sport is cricket!"; break; case " football": echo "Your favorite sport is football!"; break; case "throwball": echo "Your favorite sport is throwball!"; break; default: echo "Your favorite sport is neither cricket, football or throwball!"; } ?>
輸出:
借助上面的例子,我們可以了解PHP中不同的控制語句是如何運作的。開發人員可以根據他們想要在程式碼中定義的邏輯流程來選擇控制語句。控制語句是軟體系統的定義區塊。語言提供的控制語句控制應用程式的執行和邏輯流程越好,就越適合建立複雜的軟體。
以上是PHP 中的控制語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!