[英]Can I use the same case value multiple times in a switch
我可以這樣寫一個switch語句嗎?
switch ($mood) {
case hungry :
case sad :
echo 'Eat a chocolate';
case sad :
echo 'Call Up your friend';
}
這是一個好習慣嗎?
編輯:根據評論刪除break語句。
從技術上講,可以使用相同的值定義多個案例,但只會執行第一個案例。 所以它幾乎沒用。
從switch()
文檔:
PHP繼續執行語句,直到switch塊結束,或者第一次看到break語句。
由於第一種情況有break
,因此不會執行其他情況,代碼將退出switch()
塊。
考慮以下代碼:
$var = 'sad';
switch ($var) {
case 'sad':
echo 'First';
break;
case 'sad':
echo 'Second';
break;
}
這將輸出First
。
如果要在條件為TRUE
執行多個語句,則在相同的大小寫下添加它們,如下所示:
switch ($var) {
case 'sad':
echo 'First';
echo 'Second';
break;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.