如何在目标c中使用goto语句?

时间:2016-02-06 05:02:10

标签: objective-c goto

我想通过检查相同方法中的条件来跳过某些代码行。我使用了goto语句,但它显示“无法从此goto语句跳转到标签”。还有其他方法可以跳过代码吗?我做的是..

if(condition)
       goto skipped;
 //code to skip
 //code to skip

skipped:
 //code to execute

2 个答案:

答案 0 :(得分:3)

goto肯定有合法用途,所以我认为这值得一个正确的答案:
您可能失败的一些可能原因:

  • 范围问题(试图跳转到新功能等)
  • 跳过声明/析构函数

了解详情:http://en.cppreference.com/w/cpp/language/goto

答案 1 :(得分:1)

if (!condition){
    //code to skip if condition == YES ...
}

// continue with code which executed regardless of condition

我们不会在面向对象的编程中使用goto。总是有更好的方式。