Break
Il break è utilizzato per saltare al di fuori del blocco di operazioni dove si trova. La forma completa, viene detta break labeled per la presenza di una etichetta, è la seguente:
etichetta:
loop-or-switch {
// blocco prima del break
loop-or-switch-2 {
// ...
break etichetta;
}
// blocco dopo il break
// (senza etichetta il programma salterebbe qui!)
}
// fine del blocco etichettato (il programma salta qui!)
Se non è presente l’etichetta, il break salterà al di fuori del blocco in cui è inserito anche senza etichetta. Nel caso sopra inserito il break salterebbe fuori subito dopo le prime parentesi graffe che trova:
loop-or-switch {
// blocco prima del break
loop-or-switch-2 {
// ...
break;
}
// blocco dopo il break
// fine del blocco (il programma salta qui!)
}
Possiamo trovare break nei loop while, for, switch.
Continue
Il continue è utilizzato soprattutto nei loop for e while per saltare di una posizione.
int sum = 0;
for(int i = 1; i < 10; i++) {
if(i % 2 == 0) {
continue;
}
sum++;
}
System.err.println(sum);
1,3,5,7,9
In questo caso l’indicazione all’interno dell’if fa saltare dalla stampa dei numeri tutti quelli pari.