Swift-break-continue--与 OC 中的比较
2016-07-31 20:12
253 查看
这两个关键字在 OC 和 Swift 中的用法相同
break: 跳出循环, 无论循环保持条件是否还为真都不会再执行循环
continue: 跳出本次循环, 如果循环保持条件还为真还会继续执行循环
//OC: NSArray *arr = @[@1,@3, @5, @7, @8]; for (NSNumber *num in arr) { if ([num isEqualTo:@(7)]) { NSLog(@"找到幸运数字"); break; } NSLog(@"没有找到幸运数字"); } //输出结果: //2016-01-06 17:23:07.807 OCTest[4684:1554896] 没有找到幸运数字 //2016-01-06 17:23:07.808 OCTest[4684:1554896] 没有找到幸运数字 //2016-01-06 17:23:07.808 OCTest[4684:1554896] 没有找到幸运数字 //2016-01-06 17:23:07.808 OCTest[4684:1554896] 找到幸运数字 //NSArray *arr = @[@1,@3, @5, @7, @8]; int count = 0; for (NSNumber *num in arr) { if (num.intValue % 2 != 0 ) { NSLog(@"不能被2整除"); continue; } NSLog(@"能被2整除"); count++; } NSLog(@"count = %d", count); //输出结果: //2016-01-06 17:23:48.005 OCTest[4694:1560348] 不能被2整除 //2016-01-06 17:23:48.006 OCTest[4694:1560348] 不能被2整除 //2016-01-06 17:23:48.006 OCTest[4694:1560348] 不能被2整除 //2016-01-06 17:23:48.006 OCTest[4694:1560348] 不能被2整除 //2016-01-06 17:23:48.006 OCTest[4694:1560348] 能被2整除 //2016-01-06 17:23:48.006 OCTest[4694:1560348] count = 1
//Swift: var arr:Array<Int> = [1, 3, 5, 7, 8] for num in arr{ if num == 7 { print("找到幸运数字") break } print("没有找到幸运数字") } //输出结果: //没有找到幸运数字 //没有找到幸运数字 //没有找到幸运数字 //找到幸运数字 var arr1:Array<Int> = [1, 3, 5, 7, 8] var count:Int = 0 for num in arr1{ if num % 2 != 0 { print("不能被2整除") continue } print("能被2整除") count++ // 推荐些成 i += 1 的形式 } print("count = \(count)") //输出结果: //不能被2整除 //不能被2整除 //不能被2整除 //不能被2整除 //能被2整除 //count = 1
相关文章推荐
- Swift学习之continue、break、fallthrough
- js中退出语句break,continue和return 比较
- swift之控制转移语句,continue,break,fallthrough,return,带标签的语句
- 【swift】15-0525 控制流---switch break continue fallthrough
- js中退出语句break,continue和return 比较
- Swift-for循环--与OC中的比较
- oc 和 swift 方法比较
- Swift基本语法及与OC比较之二
- 十六 Swift3.0之 break-continue
- js中break,continue,return比较
- JavaScript比较学习——break、continue和label 语句
- Swift-switch--与 OC 中的比较学习
- C++和Java break语句和continue语句带标号和不带标号的比较
- js中退出语句break,continue和return 比较(转)
- Swift基本语法以及与OC的比较
- Break与Continue的比较
- swift中流程控制:for in、while、do while、if、switch、continue、break...
- OC 与 Swift 反序列化比较
- break,continue比较。
- Swift中循环语句中的转移语句 break 和 continue