您的位置:首页 > 移动开发 > Swift

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 break continue oc 循环