- 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
网友评论