gpt4 book ai didi

iphone - 如何在 Objective-C 的 switch 语句中使用 goto?

转载 作者:太空狗 更新时间:2023-10-30 03:39:36 30 4
gpt4 key购买 nike

在我的代码中,我需要能够在同一 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com