当你找到所需的内容后,如何停止快速枚举。
在for循环中,你可以将计数器设置为一个较大的数字,例如1000。
for (int i=0;i<10;i++){
if (random requirement){
random code
i=1000;
}
}
如果不将快速枚举转换为前向循环类型(通过将i与[array count]
进行比较),那么如何在过程中停止快速枚举?
当你找到所需的内容后,如何停止快速枚举。
在for循环中,你可以将计数器设置为一个较大的数字,例如1000。
for (int i=0;i<10;i++){
if (random requirement){
random code
i=1000;
}
}
如果不将快速枚举转换为前向循环类型(通过将i与[array count]
进行比较),那么如何在过程中停止快速枚举?
for (id object in collection) {
if (condition_met) {
break;
}
}
你不能只使用一个break语句吗?
for (int x in /*your array*/){
if (random requirement){
random code
break;
}
}
对于嵌套循环,内部循环的中断只会中断该循环。外部循环将继续执行。如果您想完全中断,请按以下方式操作:
BOOL flag = NO;
for (NSArray *array in arrayOfArrays) {
for (Thing *thing in array) {
if (someCondition) {
// maybe do something here
flag = YES;
break;
}
}
if (flag) {
break;
}
}
break;
语句。在普通的 for 循环中也可以使用它们。 - Dustin