Java switch语句中的多个/重复案例

骑师

我想知道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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章