zoukankan      html  css  js  c++  java
  • iOS中break、continue、return三者的区别

    iOS中break、continue、return三者的区别

    1. break         直接跳出当前层次的循环。 如果嵌套循环如for中嵌套while,break只能跳出内层的while循环,while不会退出for循环。 另外break用在if...else,switch等代码块中,可以跳出整个判断代码块,继续执行后面的代码。
        
    2. continue      是终止本次循环(不要无谓的浪费),但并不跳出整个循环, 而是继续往下判断循环条件,继续执行循环。     

    3. return         return;用在if...else,switch等代码块中,可以跳出包含if...else,switch等代码块的整個method方法, 且method中return语句之后的所有代码不会被执行,直接跳回到调用该方法的代码位置。

    4. return是會跳出整個method, break是跳出當前迴圈

    舉個簡單例子
    - (void)test {
        for (int i=0; i<10; i++) {
            if (i==5) {
                break;
            }
        }
        NSLog(@"TEST");
    }

    當i==5時, break會跳出for迴圈, 然後執行接下來的NSLog(@"TEST");
    如果把break改成return, 當i==5時, return是會跳出整個method, 也就是說NSLog(@"TEST"); 不會被執行。

    5. 关于int main()函数中的return 0;

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

        @autoreleasepool {

            // insert code here...

            NSLog(@"Hello, World!");

        }

        return 0;

    }

     

    主函数int main()中返回return 0;告诉操作系统app应用程序是运行完所有代码正常退出,如果返回非0,则说明程序出了异常或崩溃引起的退出,代码未正常执行到return 0;语句。

     

     

    iOS开发者交流群:180080550
  • 相关阅读:
    子组 正则表达式
    正则表达式
    马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?-2014-03-20
    形象化的spring 依赖注入原理
    程序员的六层境界
    apache配置运行zendframework 2
    php编写简单的页面跳转功能
    php随机验证码
    没啥说的
    PHP流程控制语句下
  • 原文地址:https://www.cnblogs.com/stevenwuzheng/p/5382172.html
Copyright © 2011-2022 走看看