在很多编程语言中都会有break/continue/return这样的关键字,而且他们的用法还一模一样,所以在这里总结一下他们的区别。以下用OC语言来编写(话不多说拿起⌨️就是干)
break
for (int i = 0; i < 4; i++) {
if (i == 2) {
break;
}
NSLog(@"%d",i);//输出语句
}
NSLog(@"结束");
打印结果:
0
1
结束
continue
for (int i = 0; i < 4; i++) {
if (i == 2) {
continue;
}
NSLog(@"%d",i);
}
打印结果:
0
1
3
结束
return
for (int i = 0; i < 4; i++) {
if (i == 2) {
return;
}
NSLog(@"%d",i);
}
打印结果:
0
1
总结:
break:
1>用于完全结束一个循环,跳出循环体执行循环后面的语句。
2>当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。
continue:跳过当次循环中剩下的语句,执行下一次循环。
return:
1>从当前方法中退出,返回调用的开始。
2>返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。