美文网首页
break、continue 和 return 的区别

break、continue 和 return 的区别

作者: 7c205247047d | 来源:发表于2018-05-03 23:11 被阅读0次
  • break:其作用大多情况下是终止所在层的循环。
- (void)func {
    int i = 0;
    while (i < 100 ) {
        i++;
        if (i == 5) { //当 i 等于5时,会执行 break,
            break; //执行 break 之后,就会跳出 while 循环
        }
    }
    NSLog(@"i = %d", i);
}

打印结果:
i = 5

  • continue :表示结束本次循环,而不终止整个循环的执行。而是结束本次循环,进行下一次循环。
- (void)func {
    for (int i = 0; i < 10; i++) {
        if (i == 4) {  // 当 i 等于4时,会执行 continue,
            continue; // 执行 continue 之后,结束本次循环,进行下一次循环。
        }
        NSLog(@"i = %d", i);
    }
}

打印结果 :

2018-05-03 23:06:50.906931+0800 Test[64761:30742730] i = 0
2018-05-03 23:06:50.908646+0800 Test[64761:30742730] i = 1
2018-05-03 23:06:50.909884+0800 Test[64761:30742730] i = 2
2018-05-03 23:06:50.910866+0800 Test[64761:30742730] i = 3
2018-05-03 23:06:50.911894+0800 Test[64761:30742730] i = 5
2018-05-03 23:06:50.913390+0800 Test[64761:30742730] i = 6
2018-05-03 23:06:50.914547+0800 Test[64761:30742730] i = 7
2018-05-03 23:06:50.916095+0800 Test[64761:30742730] i = 8
2018-05-03 23:06:50.917027+0800 Test[64761:30742730] i = 9
  • return:返回函数的结果值,终止当前函数,不再执行下面的代码。
- (void)func {
    for (int i = 0; i < 10; i++) {
        if (i == 4) {
            return;
        }
        NSLog(@"i = %d", i);
    }
}

打印结果:

2018-05-03 23:08:13.175709+0800 Test[64897:30750884] i = 0
2018-05-03 23:08:13.177171+0800 Test[64897:30750884] i = 1
2018-05-03 23:08:13.178528+0800 Test[64897:30750884] i = 2
2018-05-03 23:08:13.179702+0800 Test[64897:30750884] i = 3

相关文章

网友评论

      本文标题:break、continue 和 return 的区别

      本文链接:https://www.haomeiwen.com/subject/prnlrftx.html