break, return, continue区别

来源:互联网 发布:程序员漫画 编辑:程序博客网 时间:2024/03/28 16:30

continue:直接跳出当次循环,开始下一次循环。

break:直接跳出当前整个for循环。

return:直接跳出当前整个方法。



- (void)test {

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

        if (i==1) {

              continue;//continue执行后,直接开始下一次循环。i=1时,continue后,立刻开始下次循环即i=2;i=1时不执行NSLog(@"TEST1");执行NSLog(@"TEST");


//            break;//break执行后,直接跳出当前for循环。不执行 NSLog(@"TEST1");执行NSLog(@"TEST");

//            return;//return执行后,直接跳出当前整个方法。不执行 NSLog(@"TEST1");不执行NSLog(@"TEST");


        }

        NSLog(@"TEST1");


    }

    NSLog(@"TEST");

    

}

不要嵌套if语句。使用多个return可以避免增加循环的复杂度,并提高代码的可读性。因为方法的重要部分没有嵌套在分支里面,并且你可以很清楚地找到相关的代码。

推荐:

- (void)someMethod {  if (![someOther boolValue]) {      return;  }  //Do something important}

不推荐:

- (void)someMethod {  if ([someOther boolValue]) {    //Do something important  }}