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