break、continue 和 return 的区别

2018-05-03  本文已影响0人  7c205247047d
- (void)func {
    int i = 0;
    while (i < 100 ) {
        i++;
        if (i == 5) { //当 i 等于5时,会执行 break,
            break; //执行 break 之后,就会跳出 while 循环
        }
    }
    NSLog(@"i = %d", i);
}

打印结果:
i = 5

- (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
- (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
上一篇 下一篇

猜你喜欢

热点阅读