iOS开发之break/continue/return

关于break/continue/return,都有结束或者跳出循环的意思,具体如何?

1.关于break

运行下边的程序,将看到i循环到2时候就结束,
当i等于2时,循环体内遇到break语句,程序跳出循环

int main(int argc, const char * argv[]) {
    @autoreleasepool {

//break用于完全结束一个循环,跳出循环体,不管是那种循环,
//一旦在循环体中遇到break,系统将完全结束该循环,开始执行循环后边的代码
        for (int i = 0; i<4; i++) {

            NSLog(@"当前i的值是:%d",i);
            if (i ==2 ) {

                //执行该语句时结束循环
                break;
            }

        }

    }

}

break.png

2.关于continue

当i等于1,称呼忽略了当次循环continue语句后的代码

int main(int argc, const char * argv[]) {
    @autoreleasepool {

//continue只是中止本次循环,接着开始下一次循环
        for (int i = 0; i<3; i++) {

            NSLog(@"当前i的值是:%d",i);
            if (i >=2) {

                continue;//忽略本次循环剩下的语句
            }
            NSLog(@"continue后输出的语句");

        }

    }

}

continue.png

3.关于return

return并不是专门用于结束循环结构的关键字眼
return是直接结束整个函数,不管这个return处于多少层循环之内

int main(int argc, const char * argv[]) {
    @autoreleasepool {

//return
        for (int i = 0; i<3; i++) {

            NSLog(@"当前i的值是:%d",i);
            if (i >=2) {

                return 0;
            }

        }

         NSLog(@"continue后输出的语句");
    }

}

return.png

你可能感兴趣的:(iOS开发之break/continue/return)