我正在尋找一個開關,其中5個案例在功能上是相同的,但隨後會出現其他獨特案例。有沒有辦法列出處理5個不同值的案例值?謝謝Java中的變量值切換案例
1
A
回答
9
您可以在交換機的交換機作爲跳躍的
switch (variable) {
case 'a': case 'b' : case 'c' : case 'd' :
do something;
break;
case 'e': case 'f' :
do something else
break;
default:
do something;
}
思維化合物標籤的標籤(可能再加以跳躍(休息)結束)將有所幫助。這意味着開關
switch (variable) {
case 'a': case 'b' : case 'c' : case 'd' :
do something;
// note that there's no break here.
case 'e': case 'f' :
do something else
break;
default:
do something;
}
將 「做什麼」 和 「做別的事情」 爲 'A', 'B', 'C' 和 'd';而對於'e'和'f'它只會「做別的事情」。最後,如果它不是上述任何一項,它將觸發默認的「執行某些操作」。
2
只要你沒有把break;
放在交換機上,它會轉到下一個語句。
這樣一來,就可以有這樣的事情:
String value(int val) {
String out = "";
switch(val) {
case 0:
out = "case 0";
break;
case 1:
out = "case 1";
break;
case 2:
case 3:
case 4:
case 5:
case 6:
out = "case 2, 3, 4, 5 or 6";
break;
case 7:
out = "case 7";
break;
}
return out;
}
2
switch (value) {
case 1:
case 2:
case 3:
case 4:
doSomethingIdentical();
break;
case 5:
doSomethingDifferent();
break;
default:
break;
}
0
是,只使用一個開關這樣的:
switch(v) {
case 1:
case 2:
case 3:
identicFunctionality();
break;
case 4:
other01();
break;
case 5:
other02();
break;
default:
_default();
}
2
這是很容易做到的。而不是隻具有處理所有5個不同的值中的一個值的情況下,讓5個case值始終陷入對方,就像這樣:
switch(value)
{
case 1:
case 2:
//case 1 and 2 will both result in this code being executed
doSomething();
break;
case 3:
doSomethingElse();
break;
}
相關問題
- 1. javascript切換案例中的變量?
- 2. SQL案例值切換
- 3. NgRepeat切換案例
- 4. 好奇的切換案例
- 5. 嘗試使用ASCII值切換案例
- 6. 切換案例與選擇值
- 7. 切換變量值C
- 8. symfony2切換案例實體
- 9. 切換案例與fallthrough?
- 10. 切換案例與javascript
- 11. dwoo語法切換案例
- 12. C++中的字符串切換案例
- 13. 字符串中的Java切換字母表案例
- 14. 如何使用javascript在切換案例中調用案例?
- 15. 在SQL 2008 Server R2中切換案例
- 16. Matlab的插值來切換因變量
- 17. 切換案例:錯誤:案例標籤不減少到一個整數常量
- 18. 切換案例陳述的問題
- 19. 返回切換到Java主程序的案例
- 20. Java中的實例變量
- 21. JPQL: 「where」 子句中的 「案例」 變量
- 22. 將案例轉換爲R中的變量
- 23. 點擊時切換案例; C#,Unity
- 24. 數據綁定切換案例
- 25. 切換案例與onmouseover和onmouseout事件
- 26. jquery加載頁面切換案例
- 27. PHP案例切換打印消息
- 28. PHP問題切換案例和$ _POST
- 29. 意圖getExtra切換案例,多個類
- 30. 如何在案件內請求中斷時切換案例?
所以許多相同的答案,每個人都在爭奪點... – 2011-02-14 20:36:02