break/continue/return 区别看我就够了

在很多编程语言中都会有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>返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容