Η επανάληψη DO-WHILE |
Μιά παραλλαγή της επενάληψης 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: - ο τύπος της ανισότητας και το όριο τερματισμού - η αρχική τιμή και το βήμα αύξησης (ή μείωσης) του μετρητή |
![]() |
![]() |
![]() |