Βασική διαφορά – για Loop vs foreach Loop
Τόσο ο βρόχος for και ο βρόχος foreach είναι δομές ελέγχου που χρησιμοποιούνται για την επανάληψη ενός μπλοκ εντολών. Υπάρχουν δομές ελέγχου επανάληψης στον προγραμματισμό για την εκτέλεση ενός μπλοκ εντολών ξανά και ξανά. Μια κοινή δομή ελέγχου είναι για έναν βρόχο. Ο βρόχος for είναι μια δομή ροής ελέγχου που χρησιμοποιείται για επανάληψη που επιτρέπει την επανειλημμένη εκτέλεση κώδικα. Περιέχει την προετοιμασία, την έκφραση δοκιμής και την έκφραση ενημέρωσης. Οι δηλώσεις προς επανάληψη περιλαμβάνονται στα σγουρά σιδεράκια. Ο βρόχος foreach έχει βελτιωθεί για έναν βρόχο. Αυξάνει την αναγνωσιμότητα του κώδικα και είναι εύκολο να γραφτεί. Τόσο ο βρόχος for όσο και ο βρόχος foreach χρησιμοποιούνται για την επανάληψη ενός συνόλου εντολών, αλλά η σύνταξη είναι διαφορετική. Η βασική διαφορά μεταξύ του βρόχου for Loop και του βρόχου foreach είναι ότι ο βρόχος for είναι μια δομή ελέγχου γενικού σκοπού, ενώ ο βρόχος foreach είναι ένας βελτιωμένος βρόχος for που εφαρμόζεται μόνο σε πίνακες και συλλογές.
Τι είναι για το Loop;
Ο βρόχος for είναι μια κοινή δομή επανάληψης. Βοηθά στην επανάληψη μέσω μιας δήλωσης ή ενός συνόλου δηλώσεων στο πρόγραμμα. Η σύνταξη του βρόχου for είναι η εξής.
for(αρχικοποίηση, δοκιμαστική έκφραση, έκφραση ενημέρωσης){
// κωδικός μέσα στο βρόχο for
}
Η προετοιμασία γίνεται πρώτα. Στη συνέχεια ελέγχεται η δοκιμαστική έκφραση. Εάν η απάντηση που αξιολογήθηκε είναι αληθής, εκτελείται ο κώδικας μέσα στον βρόχο for. Στο τέλος της τελευταίας δήλωσης του βρόχου for, αξιολογείται η έκφραση ενημέρωσης. Στη συνέχεια, η δοκιμαστική έκφραση αξιολογείται ξανά. Εάν είναι αληθές, εκτελείται ο κώδικας μέσα στον βρόχο for. Στο τέλος του βρόχου for, η έκφραση ενημέρωσης αξιολογείται ξανά και ελέγχεται με τη δοκιμαστική έκφραση. Αυτή η διαδικασία επαναλαμβάνεται έως ότου η δοκιμαστική έκφραση γίνει ψευδής. Όταν γίνει false, ο βρόχος for τερματίζεται.
Εικόνα 01: Πρόγραμμα με βρόχο for και foreach
Σύμφωνα με το παραπάνω πρόγραμμα, ο πίνακας1 μπορεί να αποθηκεύσει πολλαπλά στοιχεία ακέραιου τύπου. Στον βρόχο for, το i είναι 0. Είναι μικρότερο από 5. Άρα, εκτυπώνεται το 0ο στοιχείο ευρετηρίου του πίνακα1. Είναι ο αριθμός 10. Τότε το i αυξάνεται λόγω της έκφρασης ενημέρωσης. Τώρα η τιμή i είναι 1. Είναι μικρότερη από 5. Έτσι, εκτυπώνεται το 1ο στοιχείο ευρετηρίου του πίνακα1. Και πάλι το i αυξάνεται. Αυτή η διαδικασία συνεχίζεται. Όταν η τιμή i γίνει 5, η δοκιμαστική έκφραση είναι ψευδής επειδή δεν είναι μικρότερη από 5. Έτσι, ο βρόχος τερματίζεται.
Τι είναι foreach Loop;
Ο βρόχος foreach είναι ένας βολικός τρόπος για την ανάκτηση στοιχείων ενός πίνακα ή μιας συλλογής. Μπορεί να χρησιμοποιηθεί ως εναλλακτική λύση στο for a loop. Αναφέρεται ως βρόχος foreach επειδή επαναλαμβάνεται μέσω κάθε στοιχείου του πίνακα ή της συλλογής. Η σύνταξη του βρόχου foreach είναι η εξής.
for(στοιχείο τύπου δεδομένων: συλλογή){
//κωδικός εντός του για κάθε βρόχο
}
Η συλλογή είναι ο πίνακας ή η συλλογή που πρέπει να επαναληφθεί. Το στοιχείο είναι το μεμονωμένο στοιχείο από τη συλλογή. Ο βρόχος foreach επαναλαμβάνεται μέσω κάθε στοιχείου και αποθηκεύει αυτό το στοιχείο στο στοιχείο μεταβλητής. Στη συνέχεια εκτελεί τις εντολές μέσα στον βρόχο foreach.
Σύμφωνα με το παραπάνω πρόγραμμα, ο πίνακας1 αποθηκεύει πολλούς ακέραιους αριθμούς. Ο ενισχυμένος βρόχος for χρησιμοποιείται για επανάληψη μέσω των στοιχείων του πίνακα. Κάθε στοιχείο αποθηκεύεται στη μεταβλητή i και εκτελείται ο κώδικας μέσα στον βρόχο foreach. Ο βρόχος foreach επιτυγχάνει τις ίδιες εργασίες με τον βρόχο for, αλλά είναι πιο ευανάγνωστος και εύκολος στην εγγραφή. Επομένως, είναι γνωστό ως "βελτιωμένος βρόχος".
Ποια είναι η ομοιότητα μεταξύ του βρόχου foreach και του βρόχου foreach;
Τόσο για βρόχο όσο και για βρόχο foreach μπορούν να χρησιμοποιηθούν για την εκτέλεση ενός συνόλου εντολών πολλές φορές
Ποια είναι η διαφορά μεταξύ βρόχου foreach και βρόχου foreach;
for Loop vs foreach Loop |
|
Ο βρόχος for είναι μια δομή ελέγχου για τον καθορισμό επανάληψης που επιτρέπει την επανειλημμένη εκτέλεση κώδικα. | Ο βρόχος foreach είναι μια δομή ελέγχου για τη διέλευση στοιχείων σε έναν πίνακα ή μια συλλογή. |
Ανάκτηση στοιχείου | |
Ο βρόχος for μπορεί να χρησιμοποιηθεί για την ανάκτηση ενός συγκεκριμένου συνόλου στοιχείων. | Ο βρόχος foreach δεν μπορεί να χρησιμοποιηθεί για την ανάκτηση ενός συγκεκριμένου συνόλου στοιχείων. |
Αναγνωσιμότητα | |
Ο βρόχος for είναι πιο δύσκολο να διαβαστεί και να γραφτεί από το βρόχο foreach. | Ο βρόχος foreach διαβάζεται και γράφεται πιο εύκολα από τον βρόχο for. |
Χρήση | |
Ο βρόχος for χρησιμοποιείται ως βρόχος γενικής χρήσης. | Ο βρόχος foreach χρησιμοποιείται για πίνακες και συλλογές. |
Σύνοψη – για Loop vs foreach Loop
Στον προγραμματισμό, μερικές φορές απαιτείται η επανάληψη του κώδικα. Ο βρόχος for χρησιμοποιείται συνήθως για την επίτευξη αυτού του στόχου. Ο βρόχος for είναι μια δομή ροής ελέγχου που χρησιμοποιείται για επανάληψη που επιτρέπει την επανειλημμένη εκτέλεση κώδικα. Ο βρόχος foreach έχει βελτιωθεί για βρόχο που διαβάζεται και γράφεται εύκολα. Η διαφορά μεταξύ του βρόχου for και του βρόχου foreach είναι ότι ο βρόχος for είναι μια δομή ελέγχου γενικού σκοπού, ενώ ο βρόχος foreach είναι ένας ενισχυμένος βρόχος for που ισχύει μόνο για πίνακες και συλλογές.