Βασική διαφορά – για vs while Βρόχος
Ένα πρόγραμμα είναι ένα σύνολο εντολών γραμμένων σε μια γλώσσα προγραμματισμού για την εκτέλεση μιας συγκεκριμένης εργασίας. Μπορεί να είναι μια λογική πράξη ή μια μαθηματική πράξη. Γενικά, οι εντολές στο πρόγραμμα εκτελούνται η μία μετά την άλλη. Μερικές φορές είναι απαραίτητο να εκτελείτε ένα σύνολο εντολών ξανά και ξανά. Οι δομές ελέγχου χρησιμοποιούνται για την επίτευξη αυτού του στόχου. Δύο από αυτά είναι για και ενώ βρόχο. Αυτές οι δομές βοηθούν στην εκτέλεση μιας ακολουθίας κώδικα έως ότου η δεδομένη συνθήκη είναι αληθής. Η σύνταξη του βρόχου for αποτελείται από αρχικοποίηση, δοκιμαστική έκφραση και έκφραση ενημέρωσης. Η σύνταξη του βρόχου while περιέχει την έκφραση δοκιμής. Αυτό το άρθρο εξετάζει τη διαφορά μεταξύ του βρόχου for και while. Η βασική διαφορά μεταξύ του βρόχου for και while είναι ότι ο βρόχος for μπορεί να χρησιμοποιηθεί όταν είναι γνωστός ο αριθμός των επαναλήψεων και ο βρόχος while μπορεί να χρησιμοποιηθεί όταν ο αριθμός των επαναλήψεων δεν είναι γνωστός.
Τι είναι για το Loop;
Ο βρόχος for χρησιμοποιείται σε πολλές γλώσσες προγραμματισμού όπως C, Java κ.λπ. Χρησιμοποιείται για την εκτέλεση ενός συνόλου εντολών πολλές φορές. Η σύνταξη του βρόχου for είναι η εξής.
για (αρχικοποίηση, δοκιμαστική έκφραση, ενημέρωση){
//δηλώσεις εντός του βρόχου for
}
Η έκφραση αρχικοποίησης εκτελείται μόνο μία φορά. Στη συνέχεια, αξιολογείται η δοκιμαστική έκφραση. Η δοκιμαστική έκφραση μπορεί να περιέχει μεταβλητές, τιμές, σταθερά και τελεστές. Είναι μια Boolean έκφραση. Εάν η αξιολογούμενη έκφραση είναι αληθής, εκτελείται ο κώδικας μέσα στον βρόχο for. Αφού φτάσετε στο τέλος του βρόχου, εκτελείται η έκφραση ενημέρωσης. Μπορεί να είναι μια αύξηση ή μια μείωση. Ξανά ελέγχεται η δοκιμαστική έκφραση. Εάν η αξιολογούμενη έκφραση είναι αληθής, οι εντολές μέσα στον βρόχο for εκτελούνται. Στο τέλος του βρόχου, εκτελείται η έκφραση ενημέρωσης. Αυτή η διαδικασία επαναλαμβάνεται έως ότου η δοκιμαστική έκφραση είναι ψευδής. Όταν η έκφραση δοκιμής είναι ψευδής, ο βρόχος for τερματίζεται και το στοιχείο ελέγχου περνά στην επόμενη πρόταση μετά το βρόχο for.
Εικόνα 01: Ένα πρόγραμμα με βρόχο for για τον υπολογισμό του αθροίσματος 5 αριθμών
Το παραπάνω πρόγραμμα είναι να βρει το άθροισμα των πρώτων πέντε αριθμών, οι οποίοι είναι 1, 2, 3, 4 και 5. Στον βρόχο for, το i είναι 1. Είναι μικρότερο από 5. Άρα το άθροισμα υπολογίζεται. Αρχικά, το άθροισμα είναι 0. Προστίθεται στο i που είναι 1. Το σύνολο εκχωρείται στο μεταβλητό άθροισμα. Τώρα το άθροισμα είναι 1. Στη συνέχεια, αξιολογείται η έκφραση ενημέρωσης. Το i αυξάνεται κατά ένα. Τώρα είμαι 2. Είναι μικρότερο από 5. Άρα, υπολογίζεται το άθροισμα. Η προηγούμενη τιμή αθροίσματος είναι 1 και προστίθεται στην τιμή i που είναι 2. Τώρα το άθροισμα είναι 3. Η έκφραση ενημέρωσης αξιολογείται και το i αυξάνεται κατά 1. Τώρα είναι 3. Αυτή η διαδικασία επαναλαμβάνεται. Όταν το i γίνει 6, η έκφραση γίνεται ψευδής επειδή το 6 δεν είναι ίσο ή μικρότερο από 5. Επομένως, ο βρόχος for τερματίζεται. Τέλος, το άθροισμα και των πέντε αριθμών εκτυπώνεται στην οθόνη.
What is while Loop;
Ο βρόχος while εκτελεί τις εντολές στόχου εφόσον η δεδομένη συνθήκη είναι αληθής. Η σύνταξη του βρόχου while είναι η εξής.
while (έκφραση δοκιμής){
//δηλώσεις εντός του βρόχου while
}
Ο βρόχος while περιέχει μια δοκιμαστική έκφραση. Είναι μια Boolean έκφραση. Εάν η έκφραση που αξιολογήθηκε είναι αληθής, τότε εκτελούνται οι εντολές εντός του βρόχου while. Στο τέλος αυτών των δηλώσεων, η δοκιμαστική έκφραση αξιολογείται ξανά. Αυτή η διαδικασία επαναλαμβάνεται έως ότου η δοκιμαστική έκφραση γίνει ψευδής. Όταν γίνει ψευδής, ο βρόχος while τερματίζεται και ο έλεγχος μεταβιβάζεται στη δήλωση μετά τον βρόχο while.
Εικόνα 02: Ένα πρόγραμμα με βρόχο while για τον υπολογισμό του αθροίσματος 5 αριθμών
Σύμφωνα με το παραπάνω πρόγραμμα, το άθροισμα αρχικοποιείται στο 0 και το i αρχικοποιείται σε 1. Στον βρόχο while, η τιμή i αξιολογείται. Είναι μικρότερο από 5. Άρα, υπολογίζεται το άθροισμα. Η αρχική τιμή του αθροίσματος είναι 0. Προστίθεται στην τιμή i 1. Τώρα το άθροισμα είναι 1. Τότε η τιμή i αυξάνεται κατά ένα. Τώρα η τιμή i είναι 2. Είναι μικρότερη από 5. Έτσι το άθροισμα υπολογίζεται. Το τρέχον άθροισμα που είναι 1 προστίθεται στην τιμή i που είναι 2. Τώρα το άθροισμα είναι 3. Και πάλι η τιμή i αυξάνεται. Τώρα η τιμή i είναι 3. Αυτή η διαδικασία επαναλαμβάνεται. Όταν η τιμή i γίνεται 6, η έκφραση γίνεται ψευδής επειδή δεν είναι μικρότερη ή ίση με 5. Έτσι, ο βρόχος while τερματίζεται. Τέλος, η τιμή του αθροίσματος εκτυπώνεται στην οθόνη. Αν δεν υπήρχε προσαύξηση όπως το i++, τότε η τιμή i παραμένει στην ίδια που είναι 1. Είναι μικρότερη από 5. Η συνθήκη ισχύει πάντα. Άρα θα είναι ένας άπειρος βρόχος.
Ποιες είναι οι ομοιότητες μεταξύ του for and while Loop;
- Ο βρόχος for και while είναι δομές ελέγχου επανάληψης στον προγραμματισμό.
- Η εκτέλεση του βρόχου εξαρτάται από την έκφραση δοκιμής.
Ποια είναι η διαφορά μεταξύ for and while Loop;
για vs while Loop |
|
Ο βρόχος for είναι μια δομή ελέγχου επανάληψης που επιτρέπει στον προγραμματιστή να γράψει αποτελεσματικά έναν βρόχο που πρέπει να εκτελεστεί συγκεκριμένο αριθμό φορών. | Ο βρόχος while είναι μια δομή ελέγχου επανάληψης που εκτελεί δηλώσεις στόχου εφόσον η δεδομένη συνθήκη είναι αληθής. |
Χρήση | |
Ο βρόχος for μπορεί να χρησιμοποιηθεί όταν είναι γνωστός ο αριθμός των επαναλήψεων. | Ο βρόχος while μπορεί να χρησιμοποιηθεί όταν ο αριθμός των επαναλήψεων δεν είναι γνωστός. |
Αρχικοποίηση | |
Η προετοιμασία πραγματοποιείται μία φορά στο βρόχο for. | Στο βρόχο while, εάν η δήλωση αρχικοποίησης βρίσκεται μέσα στον βρόχο, τότε η προετοιμασία γίνεται κάθε φορά που επαναλαμβάνεται ο βρόχος. |
Σύνοψη – for vs while Loop
Στον προγραμματισμό, μερικές φορές απαιτείται η επανάληψη ενός συνόλου δηλώσεων πολλές φορές. Υπάρχουν δομές ελέγχου επανάληψης για την επίτευξη αυτών των εργασιών. Δύο από αυτά είναι για και ενώ βρόχο. Η διαφορά μεταξύ του βρόχου for και while είναι ότι ο βρόχος for χρησιμοποιείται όταν είναι γνωστός ο αριθμός των επαναλήψεων και ο βρόχος while χρησιμοποιείται όταν ο αριθμός των επαναλήψεων δεν είναι γνωστός.