首頁 >後端開發 >php教程 >PHP Switch 語句

PHP Switch 語句

王林
王林原創
2024-08-29 12:40:39815瀏覽

如果我們用通用編碼術語來談論,那麼作為編碼新手,您會看到一個「if」語句來處理條件檢查並對它們的驗證執行一些操作;現在讓我們舉一個例子,您正在為交通燈系統設計編寫邏輯,如果您希望繼續使用標準if 條件,那麼您最終可能會得到一個「if」、一個「else if 或if」和一個「else」語句,以及在此類標準數量較多的情況下是否出現任何其他同義類型的業務邏輯。如果它們屬於同一類別,則程式碼看起來不會很好。為此,我們有一個「switch」語句,您只需編寫一次該語句,並描述在公共類別下關聯的某些案例以及與之相關的要實現的業務邏輯。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

PHP Switch 語句詳細說明

讓我們來看一個 PHP 片段,其中我們有一個年齡範圍,並顯示一條相應的訊息來代表這些人的類別。

$age = '7-12'
switch($age)
{
case '0-1': echo 'it is a baby';
break;
case '2-3' : echo 'toddler';
break;
case '4-6' : echo 'infant';
break;
case '7-12': echo 'child';
break;
default : echo 'others';
}
  • 看到上面的範例你可能已經有了一個大概的了解;該範例只使用一個「switch」語句來實現此類條件,而不是將我們置於多個 if 和 else 語句中。
  • Switch 採用通用標準參數作為輸入,該參數將採用一組值,我們必須在這些值上應用條件評估來實現業務邏輯。
  • 與上面的情況一樣,年齡變數顯示提到的年齡範圍匹配“7-12”,因此我們將在輸出中得到“child”。
  • 現在讓我們檢查一下控制遍歷中的處理順序和經過的時間。給定年齡變數的輸入,系統根據測試值評估案例表達式值並檢查第一個案例。如果不滿足條件,則控制權繼續執行下面的語句,計算下面的表達式並繼續搜索,直到找到相關的表達式。
  • 一旦評估了其測試值,系統就會執行「echo ‘child」語句並繼續下一個步驟。
  • 控制流也會預設嗎?因為它看起來像是預設會執行的條件。嗯,事實並非如此。您必須看到每個 case 語句區塊中也有一個「break」語句; ‘break’的任務是將流程從 switch 上下文中取出並繼續執行程式檔案中的下一條邏輯指令。
  • 只有當上述條件都不滿足時才會執行預設語句。例如,如果年齡為 24,則輸出將為「其他」。
  • 因此將預設語句放在檔案末尾是合乎邏輯的。
  • 在編寫程式碼時,這種放置順序非常重要,並且您應該充分了解主要作為測試條件獲得的輸入資料的類型;最好將該案例保留在頂部,以便最大程度的使用者僅通過第一行即可儘早獲得成果。這可以在您正在部署的系統中進行資料分析後完成。
  • 考慮為什麼預設語句中沒有break;上面的描述已經給了答案。

文法

switch (testvalue) {
case label1:
code to be executed if testvalue = label1;
break;
case label2:
code to be executed if testvalue = label2;
break;
case label3:
code to be executed if testvalue = label3;
break;
default:
code to be executed if testvalue is different from above;
}

我們已經在上面的部分分享了一個僅針對這個邏輯的程式;請參閱以更好地理解用例。

Switch 流程圖

PHP switch 的流程圖與其他編碼語言的 switch 語句相同,因為這是每種語言的通用功能。

PHP Switch 語句

範例

請參閱詳細資訊部分中共享的範例,其中包含有關工作的詳細信息,並且讓我們在這裡舉一些應用程式用例,以便更清晰地了解情況。

用例 1

假設您正在收集與在日曆年的各個月份過生日的學生相關的數據;這裡,您可以包含一個月作為切換條件,並創建 12 個不同的數組來存儲每個月對應的學生數據。當滿足條件時,您可以連續向每個數組添加資料。所有陣列很可能會被一所學校總共 5000 名學生佔據。

用例 2

讓我們討論一下計算器的小規模設計,您需要在其中執行加法、減法和類似乘法的運算;在開關中,您可以獲得操作的名稱,根據案例標籤對其進行驗證,一旦滿足,那裡的業務邏輯將根據相應的計算返回輸出值。

結論

我們看到針對某個類別的條件數量增加的情況;那麼最好用 switch 語句來適應;基於資料分析和相應的邏輯佈局,它使程式碼更加清晰易讀,並且速度也更快。例如,我們看到了 PHP 中的實作語法,以及一些相關的用例。

以上是PHP Switch 語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP 中的 elseif下一篇:PHP 中的 elseif