break, return, continue区别
来源:互联网 发布:程序员漫画 编辑:程序博客网 时间:2024/03/28 16:30
continue:直接跳出当次循环,开始下一次循环。
break:直接跳出当前整个for循环。
return:直接跳出当前整个方法。
- (void)test {
for (int i=0;i<3; i++) {
if (i==1) {
continue;//continue执行后,直接开始下一次循环。i=1时,continue后,立刻开始下次循环即i=2;i=1时不执行NSLog(@"TEST1");执行NSLog(@"TEST");
// break;//break执行后,直接跳出当前for循环。不执行 NSLog(@"TEST1");执行NSLog(@"TEST");
// return;//return执行后,直接跳出当前整个方法。不执行 NSLog(@"TEST1");不执行NSLog(@"TEST");
}
NSLog(@"TEST1");
}
NSLog(@"TEST");
}
不要嵌套if语句。使用多个return可以避免增加循环的复杂度,并提高代码的可读性。因为方法的重要部分没有嵌套在分支里面,并且你可以很清楚地找到相关的代码。
推荐:
- (void)someMethod { if (![someOther boolValue]) { return; } //Do something important}
不推荐:
- (void)someMethod { if ([someOther boolValue]) { //Do something important }}
阅读全文
0 0
- break return continue 区别
- break,return,continue区别
- break return continue 区别
- break return continue 区别
- break continue return 区别
- break,continue,return 区别
- break、continue、return区别
- Break、continue、return区别
- break return continue 区别
- break, return, continue区别
- return continue break 的区别
- break continue goto Return 区别
- break,continue,return的区别
- break 、continue、return的区别
- break,continue,return 的区别
- break,continue,return的区别
- break,continue,return的区别
- break continue return的区别
- 【数据库-SQL Server】CreateInstance(_T("ADODB.Connection"))创建实例失败
- javascript 点击复制textare里的文本
- C# 博文集锦
- 使用batch insert解决MySQL的insert吞吐量问题
- Linux下端口被占用解决
- break, return, continue区别
- url 传递参数(特殊字符)
- cocoapods迭代版本时,出现问题
- memcache与redis区别及memcache与redis区别
- bootstrap页面缩小导航收缩和展开
- 【已解决】Android Studio下,gradle project sync failed 错误
- 002. Spring Inversion of Control (IoC)
- C++重载、重写、重定义区别
- 矢量图标库