在我的代码中,我需要能够在同一 switch 语句中跳转(转到)不同的情况。有办法做到这一点吗?
我的代码是这样的:(有很多代码我都省略了)
switch (viewNumber) {
case 500:
// [...]
break;
case 501:
// [...]
break;
.
.
.
.
.
case 510:
// [...]
break;
default:
break;
感谢您的宝贵时间! -杰夫
最佳答案
按照您的要求无条件地跳跃通常非常糟糕的做法。
我认为一个更具可读性/可维护性的解决方案是将共享代码放在一个方法中,并让多个案例调用该方法。
如果您确实想要,您可以使用goto
来执行如下操作:
switch(viewNumber) {
case 500:
// [...]
goto jumpLabel;
case 501:
// [...]
break;
case 502:
// [...]
jumpLabel:
// Code that 500 also will execute
break;
default:break;
}
注意:我只提供上面的代码示例来回答您的问题。我现在觉得很脏,我可能不得不买一些 Bad Code Offsets .
关于iphone - 如何在 Objective-C 的 switch 语句中使用 goto?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1764354/