Se utilizzo un'istruzione break
, si interromperà solo il ciclo interno e sarà necessario utilizzare un flag per interrompere il ciclo esterno. Ma se ci sono molti cicli annidati, il codice non sembra buono.Come uscire da cicli annidati?
C'è un altro modo per interrompere tutti i loop? (Si prega di non utilizzare goto stmt
.)
for(int i = 0; i < 1000; i++) {
for(int j = 0; j < 1000; j++) {
if(condition) {
// both of the loops need to break and control will go to stmt2
}
}
}
stmt2
si può provare int i e j int prima dell'inizio del ciclo e quindi sulla condizione renderli 1001 il ciclo non si iterare il prossimo. –
Versione C++: http://stackoverflow.com/questions/1257744/can-i-use-break-to-exit-multiple-nested-for-loops –