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
  • 相关阅读:
    java基础篇3---变量值转换(不使用中间变量)
    java基础篇2---逆序输出
    Java基础篇1---数据类型转换
    java基础篇8-----字符大小写字母的转换
    java基础篇7----java.util中的Scanner类的使用
    java基础篇0----运算符
    java基础篇5---循环结构
    ECMAScript arguments 对象(摘自W3C)
    JS中的this的应用总结
    定时器 + 简单的动画效果
  • 原文地址:https://www.cnblogs.com/stevenwuzheng/p/5382172.html
Copyright © 2011-2022 走看看