Difficile à dire de votre question. Je l'interpréterais comme si vous vouliez passer le reste des itérations de la boucle interne et continuer la boucle externe?
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
}
}
Notez que j'ai changé le nom de votre invariant de boucle interne; en utilisant i
dans les deux est invitant la folie.
Si vous voulez rompre avec les deux boucles, je n'utiliserais pas de goto. Je ferais:
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 pour invoquer la folie. – uchuugaka
Et s'il vous plaît, par souci de lisibilité, n'oublions pas de mettre des espaces autour de nos opérateurs. Pas "pour (int i = 0; i <[arABFBmatches count]; i ++)".Au lieu de cela: "pour (int i = 0; i <[arABFBmatches compte]; i ++)" –
Vous monsieur est génie. – GeneCode