Βρόγχος επανάληψης Do/While
Ο βρόγχος επανάληψης Do/While είναι ένας από τους βρόγχους που χρησιμοποιείται στην Java ο οποίος σχετίζετε με τους υπόλοιπους βρόγχους επανάληψης. Χρησιμοποιείται κυρίως για έλεγχο εισαγωγής δεδομένων αλλά και για οτιδήποτε άλλο χρειάζεται επανάληψη.
Ιδιαιτερότητες του βρόγχου επανάληψης Do/While
Ο βρόγχος επανάληψης Do/While παρουσιάζει δύο βασικές ιδιαιτερότητες, οι οποίες την κάνουν να διαφοροποιείται από τον βρόγχο επανάληψης While.
1. Ο βρόγχος επανάληψης Do/While θα τρέξει τουλάχιστον μία φορά
Αυτό σημαίνει ότι όταν χρησιμοποιηθεί ο βρόγχος επανάληψης Do/While θεωρείται δεδομένο ότι θα τρέξει οπωσδήποτε μία φορά και αυτό γιατί η συνθήκη που ορίζει πόσες φορές θα γίνει η επανάληψη βρίσκεται στο τέλος του βρόγχου.
2. Ο βρόγχος επανάληψης Do/While θα σταματήσει όταν η συνθήκη του γίνει Ψευδής (False)
Σε αντίθεση με τον βρόγχο επανάληψης While, η Do/While θα επαναλαμβάνεται μέχρις ότου η συνθήκη σταματήσει να ισχύει.
Σύναξη του βρόγχου επανάληψης Do/While
Ο βρόγχος επανάληψης Do/While συντάσσεται ως εξής:
public class JavaApplication3 { public static void main(String[] args) { int count = 0;//Δηλώνουμε την μεταβλητή μας. do {//Ξεκινάμε την Do/While. System.out.println("Count is: " + count);//Μας τυπώνει το μήνυμα με την μεταβλητή μας. count++;//Αυξάνουμε την μεταβλητή μας κατά 1. } while (count != 10);//Συνθήκη της Do/While. } }
Ανάλυση της σύνταξης του βρόγχου επανάληψης Do/While
Στο παραπάνω παράδειγμα διακρίνουμε ότι ο βρόγχος επανάληψης Do/While τυπώνει αρχικά την τιμή της μεταβλητής που δόθηκε πριν ξεκινήσει ο βρόγχος. Αυτό εξηγεί την πρώτη ιδιαιτερότητα που αναφέραμε, δηλαδή δεν ελέγχεται η τιμή της μεταβλητής πριν μπει στον βρόγχο επανάληψης. Επομένως η Do/While ξεκινάει με την δεσμευμένη λέξη “do” (χωρίς να ακολουθείτε από κάποια συνθήκη), ακολουθούν οι εντολές που επιλέγονται και ολοκληρώνεται με την δεσμευμένη λέξη “while” και την προσθήκη της συνθήκης.
Από το παράδειγμα παρατηρούμε ότι η επανάληψη θα τερματίσει όταν η μεταβλητή μας πάρει την τιμή 10, επειδή η συνθήκη δεν θα ισχύει, δηλαδή το 10 δεν θα είναι διάφορο του 10, άρα η συνθήκη θα γίνει Ψευδής (False). Το γεγονός αυτό επιβεβαιώνει την δεύτερη ιδιαιτερότητα που προαναφέρθηκε για τον βρόγχο επανάληψης Do/While.