你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS編程技術 >> iOS的OC中break、continue、return三者的區別

iOS的OC中break、continue、return三者的區別

編輯:IOS編程技術

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;語句。

 

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved