c - 如何在 Objective-C 中跳出两个嵌套的 for 循环?

我有两个这样嵌套的 for 循环:

for(...) {
    for(...) {

    }
}

我知道有一个 break 语句。但是我很困惑它是打破两个循环还是仅仅打破它被调用的那个?一旦我发现重复更多次没有意义,我就需要打破这两个。

最佳答案

如果使用 goto 可以简化代码,那就合适了。

for (;;) 
{
    for (;;) 
    {
        break; /* breaks inner loop */
    } 
    for (;;) 
    {
        goto outer; /* breaks outer loop */
    }
} 
outer:;

https://stackoverflow.com/questions/863172/

相关文章:

iphone - Objective C HTML 转义/取消转义

ios - NSURLResponse - 如何获取状态码?

iphone - 在 Xcode 4 中将静态库链接到 iOS 项目

ios - UITableView 背景颜色在 iPad 上总是白色

ios - UITextView 从文本的底部或中间开始

ios - 检查 key 是否存在于 NSDictionary 中

objective-c - 在 iOS 8 应用程序中隐藏状态栏

iphone - 如何进行键值观察并在 UIView 的框架上获取 KVO 回调?

objective-c - 在 Iphone UIImageView 中添加动画 Gif 图像

ios - 如何立即移动 CALayer(无动画)