Η επανάληψη FOR |
Η επανάληψη for δεν είναι κάτι πραγματικά νέο αλλά ένας πιό πυκνός τρόπος γραφής της επανάληψης while. Το πρόγραμμα του αρχείου FORLOOP.C δίνει ένα σχετικό παράδειγμα. Η επανάληψη for ξεκινά με τη λέξη κλειδί for ακολουθούμενη από ένα ζεύγος παρενθέσεων οι οποίες περιέχουν τρείς προτάάσεις που χωρίζονται μεταξύ τους με ερωτηματικό. Η ακριβής συσχέτιση των επαναλήψεων for και while δίνεται παρακάτω. αρχικοποίηση; for (αρχικοποίηση; έκφραση; αύξηση) { while (έκφραση) { πρόταση; πρόταση; ... ... πρόταση; πρόταση; } αύξηση; } Η πρώτη πρόταση αντιστοιχεί στην αρχικοποίηση ενός μετρητή συνήθως. Στο παράδειγμά μας η πρόταση είναι index = 0 Οτι περιλαμβάνεται σε αυτό το πεδίο της επανάληψης for εκτελείται μία μόνο φορά πριν αρχίσει η επανάληψης. Η πρόταση αρχικοποίησης μπορεί να είναι όσο σύνθετη θέλουμε, χωρίζοντας διαδοχικές προτάσεις με κόμμα, καλό είναι όμως να μη το παρακάνουμε. Το δεύτερο μέρος είναι η συνθήκη ελέχου, στην περίπτωσή μας η έκφραση index < 6, η οποία συνθήκη εξετάζεται κατά την είσοδο κάθε επανάληψης. Η συνθήκη μπορεί να είναι οσοδήποτε περίπλοκη αρκεί να καταλήγει σε μιά τιμή (αληθή ή ψευδή). Το τρίτο τμήμα περιέχει συνήθως τη πρόταση αύξησης ενός μετρητή και εκτελείται στο τέλος κάθε επανάληψης, δηλαδή μετά την εκτέλεση των προτάσεων του σώματος. Μπορεί, όπως και το πρώτο πεδίο της for, να περιέχει αρκετές προτάσεις χωρισμένες με κόμμα. Το σώμα της επανάληψης μπορεί ν αείναι μιά οποιαδήποτε σύνθετη πρόταση, ακριβώς όπως εξηγήθηκε και στους προηγούμενους τύπους επαναλήψεων. Άρα είναι προφανές ότι μπορούμε να έχουμε πολυεπίπεδες for επαναλήψεις. Το αποτέλεσμα της εκτέλεσης του προγράμματος δίνεται παρακάτω The value of the index is 0 The value of the index is 1 The value of the index is 2 The value of the index is 3 The value of the index is 4 The value of the index is 5 Η βασική χρήση της επανάληψης for είναι σε περιπτώσεις που ο αριθμός των επαναλήψεων εκφράζεται με βάση κάποια μαθηματικού τύπου έκφραση και την αύξηση ή μείωση κάποιου μετρητή (π.χ πράξεις πινακοποιημένων δεδομένων), ενώ η χρήση της επανάληψης while προορίζεται γιά περιπτώσεις που ο αριθμός των επαναλήψεων είναι γενικά απροσδιόριστος και η συνθήκη ελέγχου είναι μιά λογική συνθήκη η οποία στηρίζεται στα εκάστοτε δεδομένα (π.χ. επεξεργασία αρχείων). |
![]() |
![]() |
![]() |