Suponga que tiene dos bucles for anidados como este:¿Hay alguna manera de romper un ciclo superordenado en C?
int i, j; // Iterators
for(i=0; i<100; ++i) {
/* do some stuff */
...
for(j=0; j<99; ++j) {
/* do more stuff */
...
if(someFunction(j,i) == 2) {
/* break out of both loops */
}
}
}
¿Hay alguna forma (similar a la orden break;
en un solo bucle) para poner fin a ambos bucles sobre el terreno?
'goto' es útil. – Mat
@Mat: ¿Es eso una broma? – Rob
@robjb Dudo que lo sea. Este es uno de los casos donde 'goto' está perfectamente bien. El odio incondicional hacia 'goto' es incorrecto. – GSerg