美文网首页
iOS开发之break/continue/return

iOS开发之break/continue/return

作者: 魔力双鱼 | 来源:发表于2018-12-14 16:33 被阅读0次

    关于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

          本文链接:https://www.haomeiwen.com/subject/kvfwcqtx.html