我想知道Java如何处理同一案例的多个相同实例。我认为从概念上讲,以下几点有意义:
switch (someIntegerValue)
{
case 1:
case 2:
DoSomethingForBothCases();
break;
case 3:
DoSomethingUnrelated();
break;
case 1:
DoSomethingForCase1ThatReliesUponExecutionOfTheEarlierFunctionCall();
break;
case 2:
DoSomethingForCase2ThatReliesUponExecutionOfTheEarlierFunctionCall();
break;
}
本质上,我想为情况1或2执行代码块(使用穿透),但随后,仅对情况2执行代码块。
而是需要以下内容吗?
switch (someIntegerValue)
{
case 1:
DoSomethingForBothCases();
DoSomethingForCase1ThatReliesUponExecutionOfTheEarlierFunctionCall();
break;
case 2:
DoSomethingForBothCases();
DoSomethingForCase2ThatReliesUponExecutionOfTheEarlierFunctionCall();
break;
case 3:
DoSomethingUnrelated();
break;
}
我实际的代码更复杂,但将使用相同的原则(即类似“ 情况1:没有耶,好了... 案例2:是执行该代码!;!案例3:没了; 再次案例1? :还是没了! ;再次出现情况2 ?:是!执行此代码;不再有情况:全部完成!”)
您不能在Java switch语句中重复大小写,这是一个编译错误。您将需要按照建议进行操作,这实际上看起来像是一个很好的因素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句