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;
            }
            
        }

        
    }
   
}
iOS开发之break/continue/return_第1张图片
Paste_Image.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后输出的语句");
            
        }

        
    }
   
}
iOS开发之break/continue/return_第2张图片
Paste_Image.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后输出的语句");
    }
   
}
iOS开发之break/continue/return_第3张图片
Paste_Image.png

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