Swift-break-continue--与 OC 中的比较


  • 这两个关键字在 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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值