Difficile dire dalla tua domanda. Interpreterei che vuoi saltare il resto delle iterazioni del ciclo interno e continuare il ciclo esterno?
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
}
}
Nota che ho cambiato il nome del tuo ciclo interno invariante; usare i
in entrambi sta invitando la pazzia.
Se si vuole rompere da entrambi i loop, non vorrei usare un goto. Lo farei:
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 per invitare la pazzia. – uchuugaka
E per favore, per motivi di leggibilità, non dimentichiamo di mettere gli spazi intorno ai nostri operatori. Non "for (int i = 0; i <[arABFBmatches count]; i ++)".Invece: "for (int i = 0; i <[arABFBmatches count]; i ++)" –
Lei signore è genio. – GeneCode