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