Έχετε ήδη δει τη δήλωση break που χρησιμοποιήθηκε σε ένα προηγούμενο κεφάλαιο αυτού του εγχειριδίου. Χρησιμοποιήθηκε για να “βγει” από μια δήλωση switch.
Η δήλωση break μπορεί επίσης να χρησιμοποιηθεί για να βγείτε από έναν βρόχο.
Αυτό το παράδειγμα σταματά το βρόχο όταν το i είναι ίσο με 13:
for (int i = 0; i < 20; i++) { if (i == 13) { break; } System.out.println(i); }
Στο παραπάνω παράδειγμα, ο βρόχος for επαναλαμβάνει την εντολή System.out.println(i) για όλες τις τιμές του i από το 0 έως το 19. Ωστόσο, όταν το i γίνει ίσο με 13, η δήλωση break σταματά τον βρόχο και βγαίνει από αυτόν. Έτσι, η εκτέλεση του προγράμματος θα σταματήσει μετά την εκτύπωση όλων των τιμών i από το 0 έως το 12.
Η δήλωση continue διακόπτει μια επανάληψη (στο βρόχο), αν συμβεί μια συγκεκριμένη συνθήκη και συνεχίζει με την επόμενη επανάληψη στον βρόχο.
Αυτό το παράδειγμα παραλείπει την τιμή 13:
for (int i = 0; i < 20; i++) { if (i == 13) { continue; } System.out.println(i); }
Στο παραπάνω παράδειγμα, ο βρόχος for επαναλαμβάνει την εντολή System.out.println(i) για όλες τις τιμές του i από το 0 έως το 19. Ωστόσο, όταν το i γίνει ίσο με 13, η δήλωση continue παραλείπει την τιμή του 13 και συνεχίζει με την επόμενη τιμή του i. Έτσι, η εκτέλεση του προγράμματος θα εκτυπώσει όλες τις τιμές i από το 0 έως το 19 εκτός από το 13.
Μπορείτε επίσης να χρησιμοποιήσετε τις δηλώσεις break και continue στους while βρόχους:
int i = 0; while (i < 10) { if (i == 4) { break; } i++; if (i == 2) { continue; } System.out.println(i); }
Στο παραπάνω παράδειγμα, ο βρόχος while επαναλαμβάνει την εντολή System.out.println(i) για όλες τις τιμές του i από το 1 έως το 3 και από το 5 έως το 9. Ωστόσο, όταν το i γίνει ίσο με 4, η δήλωση break σταματά τον βρόχο και βγαίνει από αυτόν. Όταν το i γίνει ίσο με 2, η δήλωση continue παραλείπει την τιμή του 2 και συνεχίζει με την επόμενη τιμή του i.