1、return:跳出整个方法作用域
// return: 跳出整个方法(作用域)
for (int i = 0; i < 5; i++) {
if (i == 2) {
return 0;
}
NSLog(@"%d",i);
}
/**
0
1
*/
2、break:跳出整个循环,循环方法外还可以执行
// break: 跳出整个循环,循环方法外还可以执行
for (int i = 0; i < 5; i++) {
if (i == 3) {
break;
}
NSLog(@"i = %d", i);
}
/** 输出:
0
1
2
*/
3、continue:结束本次循环,执行下一次循环
//continue:结束本次循环,执行下一次循环
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
NSLog(@"i = %d",i);
}
/**
0
1
3
4
*/
4、总结:
-
return:
1> return 并不是专门用于跳出循环的,它的功能是结束一个方法。
2> 直接结束整个方法,不管这个 return 处于多少层循环之内。
3> 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 -
break:
1> 用于完全结束一个循环,跳出循环体执行循环后面的语句。
2> 当 break 出现在循环体中的 switch 语句体内时,其作用只是跳出该switch语句体。 -
continue:
1> 终止本次循环,跳过当次循环中剩下的语句。执行下一次循环。