免费开源的iOS开发学习平台

OC循环结构:4-break与continue

1.break语句

在执行循环的过程中,有时候我们会希望在发生特定条件时退出循环。例如:检测到错误条件或者在遍历一系列数据时查找到了需要的记录时就及时推出循环。break语句就可以实现这个目的。只要执行了break语句,程序将立即退出正在执行的循环,循环内break语句之后的代码将被跳过,不会被执行,并且该循环的执行也将终止,程序会执行该循环之外的其他内容。

如下所示的for循环中,当i等于5时,可以使用break退出循环。

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        for (int i = 0;i<10;i++){
            NSLog(@"i = %d",i);
            if (i == 5) {
                break;
            }
        }
    }
    return 0;
}

2.continue语句

continue语句和break语句类似,但它并不会使循环结束。执行continue语句时,循环会跳过continue语句之后直到循环结束处的所有语句。但是并不会阻止满足循环条件的循环体的下一次执行。continue语句通常用来根据某个条件绕过循环中的某一组语句。

例如,在下方的代码中,当i等于2时,下面的打印i值的语句会被跳过,继续执行下一次循环。

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        for (int i = 0;i<5;i++){
            if (i == 2) {
                continue;
            }
            NSLog(@"i = %d",i); //当i==2时,会跳过该语句的执行
        }
    }
    return 0;
}

在实际的开发过程中,如果不是必要的情况下,不建议使用break语句或者continue语句,因为这样会增加程序的阅读难度。

示例代码

https://github.com/99ios/2.3.4