Μιά παραλλαγή της επενάληψης while loop είναι η επανάληψη do-while που θα
εξηγηθεί με τη βοήθεια του προγράμματος που είναι αποθηκευμένο στο αρχείο
DOWHILE.C. Το πρόγραμμα είναι περίπου ίδιο με το προηγούμενο με τη διαφορά
οτι η συνθήκη ελέγχου έχει τώρα μεταφερθεί από την είσοδο στην έξοδο και η
αρχή της επανάληψης ορίζεται από την λέξη κλειδί do.
Η σύνταξη της σύνθετης πρότασης που αποτελεί το σώμα της επανάληψης do-
while είναι ακριβώς ίδια με αυτή της επανάληψης while. Η επανάληψη
συνεχίζεται όσο η συνθήκη ελέγχου είναι αληθής και τερματίζεται όταν η
συνθήκη ελέγχου γίνει ψευδής. Τότε εκτελείται η αμέσως επόμενη πρόταση.
do {
πρόταση;
...
πρόταση;
} while (έκφραση);
Το αποτέλεσμα εκτέλεσης του προγράμματος είναι
The value of i is now 0
The value of i is now 1
The value of i is now 2
The value of i is now 3
The value of i is now 4
Σε αντιστοιχία με τις παρατηρήσεις στην επανάληψη while εδώ μπορούμε να
σημειώσουμε τα παρακάτω. Πρώτο και βασικότερο: αφού η συνθήκη ελέγχου
βρίσκεται στο τέλος της επανάληψης αυτό σημαίνει οτι το σώμα της
επανάληψης θα εκτελεστεί τουλάχιστο μία φορά, δηλαδή την αρχική. Δεύτερο,
αν η συνθήκη ελέγχου είναι αληθής και η τιμή της μεταβλητής i παραμείνει η
ίδια τότε καταλήγουμε σε ατέρμονα επανάληψη.
Οι παράμετροι που καθορίζουν τη συμπεριφορά της επανάληψης do-while, και με
τις οποίες είναι καλό να πειραματιστείτε είναι οι ίδιοι όπως και στο while:
- ο τύπος της ανισότητας και το όριο τερματισμού
- η αρχική τιμή και το βήμα αύξησης (ή μείωσης) του μετρητή
|