我正在寻找一个开关,其中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