Es difícil decirlo de su pregunta. ¿Lo interpretaría que quiere omitir el resto de las iteraciones del bucle interno y continuar el bucle externo?
for (int i = 0; i < [arABFBmatches count]; i++) {
for (int j = 0; j < [arABFBmatches count]; j++) {
if (should_skip_rest)
break; // let outer loop continue iterating
}
}
Tenga en cuenta que he cambiado el nombre de su invariante de lazo interno; usar i
en ambos está invitando a la locura.
Si quiere romper con ambos bucles, no usaría un goto. Haría:
BOOL allDoneNow = NO;
for (int i = 0; i < [arABFBmatches count]; i++) {
for (int j = 0; j < [arABFBmatches count]; j++) {
if (should_skip_rest) {
allDoneNow = YES;
break;
}
}
if (allDoneNow) break;
}
+1 por invitar a la locura. – uchuugaka
Y, por razones de legibilidad, no nos olvidemos de poner espacios alrededor de nuestros operadores. No "for (int i = 0; i <[arABFBmatches count]; i ++)".En cambio: "for (int i = 0; i <[arABFBmatches count]; i ++)" –
Usted señor es genio. – GeneCode