• 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
  • 相关阅读:
    scala之 spark连接SQL和HIVE/IDEA操作HDFS
    hive之 连接DBeaver
    hive之 配置的图解
    Hive和sparksql中的dayofweek
    spark SQL之 DataFrame使用
    spark SQL之 org.apache.spark.sql.AnalysisException: Table or view not found:
    Spring详解(七)------AOP 注解
    Spring详解(六)------AspectJ 实现AOP
    Spring详解(五)------面向切面编程
    Spring详解(十)------spring 环境切换
  • 原文地址:https://www.cnblogs.com/stevenwuzheng/p/5382172.html
Copyright © 2020-2023  润新知