参考:https://www.dovov.com/switch.html
这是我想要做的:
switch(myvar) { case: 2 or 5: … break; case: 7 or 12: … break; … }
我尝试了“情况:2 || 5”,但没有奏效。
目的是不要为不同的值编写相同的代码。
通过堆叠每个开关盒,您可以实现OR条件。
switch(myvar) { case 2: case 5: … break; case 7: case 12: … break; … }
你可以通过堆放箱子标签来实现 :
switch(myvar) { case 2: case 5: … break; case 7: case 12: … break; … }
case 2: case 5: do something break;
如果您没有另外指定(通过书写中断),个案陈述将自动消失。 因此,你可以写
switch(myvar) { case 2: case 5: { //your code break; }
//等等…}
效果如下:
把几个or的条件放一起,然后在最后一个加break

case中一旦命中了,如果没有break,就会不断往后运行,直到遇到break退出为止.
文章介绍了如何在switch语句中通过堆放case标签来实现多个值的OR条件,例如case2:case5可以同时匹配变量myvar为2或5的情况,避免重复代码。如果在匹配的case后不写break,则会继续执行后续的case,直到遇到break为止。
1万+

被折叠的 条评论
为什么被折叠?



