switch语句中有多种情况

有没有办法case value:反复声明多个case语句?


我知道这可行:


switch (value)

{

   case 1:

   case 2:

   case 3:

      //do some stuff

      break;

   case 4:

   case 5:

   case 6:

      //do some different stuff

      break;

   default:

       //default stuff

      break;

}

但我想做这样的事情:


switch (value)

{

   case 1,2,3:

      //Do Something

      break;

   case 4,5,6:

      //Do Something

      break;

   default:

      //Do the Default

      break;

}

我是从其他语言考虑使用这种语法吗?还是我错过了某些内容?


德玛西亚99
浏览 937回答 3
3回答

繁星coding

您提到的第二种方法在C ++和C#中都没有语法。您的第一种方法没有错。但是,如果范围很大,则只需使用一系列if语句。

翻阅古今

我想这已经被回答了。但是,我认为您仍然可以通过以下方法以语法上更好的方式混合使用这两个选项:switch (value){case 1: case 2: case 3:              // Do Something    break;case 4: case 5: case 6:     // Do Something    break;default:    // Do Something    break;}
打开App,查看更多内容
随时随地看视频慕课网APP