Qualsiasi ciclo può essere interrotto tramite la parola chiave break.
for (int i = 0; i < 10; i++) { if (i == 5) { break; } }
Quando i sarà uguale a 5 il ciclo verrà interrotto. Se al posto di for, usiamo il while, il funzionamento del break rimane invariato.
E’ importante tenere presente che break interrompe il ciclo corrente, ossia il ciclo a cui appartiente.
Esempio:
for (int j = 0; j < 20; j++) { // primo for for (int i = 0; i < 10; i++) {// secondo for if (i == 5) { break; } } }
Break interromperà solo il secondo for, non il primo.
Similmente a break, l’istruzione continue interrompe un ciclo, ma in questo caso interrompe solamente l’iterazione corrente e l’esecuzione prosegue immediatamente a inizio ciclo, reiniziando così una nuova iterazione.
Esempio:
for(int j=0; j<10; j++) { if( j==5) continue; System.out.println(j); }
Output prodotto:
0 1 2 3 4 6 7 8 9
Ossia il valore di j viene stampato sempre, tranne il caso in cui sarà uguale a 5; in quel punto l’iterazione viene interrotta e si riparte da quella successiva (cioè con j = 6).