Διαφορά μεταξύ βρόχου While και Do-While

Οι βρόχοι είναι ένα από τα βασικά δομικά στοιχεία για τη δημιουργία προγραμμάτων. Υπάρχουν στιγμές που εμείς επιθυμία για να εκτελέσετε τις δηλώσεις περισσότερες από μία φορές, οπότε χρησιμοποιούνται βρόχοι. Ένας βρόχος είναι μια ακολουθία εντολών που επαναλαμβάνει μια δήλωση βάσει συγκεκριμένων συνθηκών και στη συνέχεια εκτελεί ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ ή μπλοκ κώδικα επανειλημμένα έως ότου ικανοποιηθεί η συνθήκη. Ένας βρόχος μας επιτρέπει να γράφουμε σύντομα κομμάτια κώδικα που εκτελούνται πολλές φορές αντί να γράφουμε ένα μακρύ σύνολο οδηγιών για την ολοκλήρωση μιας εργασίας. Το Loop βοηθάει στην εκτέλεση μιας μικρότερης διδασκαλίας πολλές φορές, γεγονός που δίνει στο πρόγραμμά σας μεγαλύτερη ευελιξία στην εργασία στον πραγματικό κόσμο.

Τούτου λεχθέντος, υπάρχουν τρεις τρόποι με τους οποίους μπορούμε να επαναλάβουμε τις απαιτούμενες οδηγίες: για βρόχο, ενώ loop και do-while loop. Είμαστε εδώ για να συζητήσουμε για βρόχους ενώ κάνουμε και κάνουμε-ενώ. Οι βρόχοι 'while and do-while' είναι μεταχειρισμένος όταν δεν γνωρίζετε ακριβώς πόσες φορές θα πρέπει να επαναληφθεί ένας βρόχος. Η διαφορά έγκειται στον τόπο όπου δοκιμάζεται η κατάσταση. ο ενώ βρόχος ελέγχει την κατάσταση πριν εκτελέσει οποιαδήποτε από τις δηλώσεις εντός του βρόχου while ενώ το do-while βρόχο ελέγχει την κατάσταση μετά την εκτέλεση των δηλώσεων εντός του βρόχου. Ας συζητήσουμε λεπτομερώς τις διαφορές μεταξύ των δύο.





Τι είναι το While Loop;

Το while loop είναι η πιο βασική δομή βρόχου που χρησιμοποιείται στον προγραμματισμό και χρησιμοποιείται όπου ο αριθμός των επαναλήψεων είναι άγνωστος. Αυτό σημαίνει ότι ο βρόχος while θα επαναλάβει την εκτέλεση ενός συνόλου δηλώσεων άπειρες φορές μέχρι να ικανοποιηθεί μια συγκεκριμένη συνθήκη. Ο βρόχος while χρησιμοποιείται για την εκτέλεση ενός μπλοκ κώδικα έως ότου ισχύει η συνθήκη, που σημαίνει ότι ο βρόχος συνεχίζει να λειτουργεί μέχρι να ικανοποιηθεί η απαιτούμενη συνθήκη. Αυτό θα μπορούσε να συμβεί στην πρώτη δοκιμή ή στην εικοστή πέμπτη δοκιμή. Επειδή δεν γνωρίζετε εκ των προτέρων πότε πρέπει να τελειώσει ένας βρόχος, πρέπει να αφήσετε τον βρόχο να συνεχίσει να λειτουργεί μέχρι να ικανοποιηθεί μια συγκεκριμένη συνθήκη. Επαναλαμβάνει τον βρόχο έως ότου η συνθήκη είναι λανθασμένη και η συνθήκη μπορεί να είναι οποιαδήποτε έκφραση Boolean.



Τι είναι το Do-While Loop;

Ο βρόχος do-while είναι παρόμοιος με τον βρόχο while, εκτός από τον έλεγχο της κατάστασης μόνο αφού εκτελέσει τις οδηγίες του και ο βρόχος do-while τρέχει πάντα τουλάχιστον μία φορά. Εκτελεί τις δηλώσεις εντός του βρόχου ακριβώς μία φορά πριν αξιολογήσει την κατάσταση του βρόχου. Εάν πληρούται η συνθήκη, οι δηλώσεις εντός του βρόχου εκτελούνται ξανά και εάν η συνθήκη είναι ψευδής, το έλεγχος μεταφέρεται στη δήλωση αμέσως μετά τη συνθήκη. Ο βρόχος do-while εγγυάται ότι το σώμα εκτελείται πάντα τουλάχιστον μία φορά, ανεξάρτητα από το εάν πληρούται η συνθήκη, σε αντίθεση με το loop loop, το οποίο μπορεί να παραλειφθεί εντελώς εάν η συνθήκη είναι λανθασμένη την πρώτη φορά. Είναι ιδανικό όταν δεν γνωρίζετε τον ακριβή αριθμό επαναλήψεων.

Διαφορά μεταξύ βρόχου While και Do-While

Δομή

- Ο βρόχος while είναι η πιο βασική δομή βρόχου που χρησιμοποιείται στον προγραμματισμό και χρησιμοποιείται όταν ο αριθμός των επαναλήψεων είναι άγνωστος. Ο βρόχος while χρησιμοποιείται για την εκτέλεση ενός μπλοκ κώδικα έως ότου ισχύει η συνθήκη, που σημαίνει ότι ο βρόχος συνεχίζει να λειτουργεί έως ότου ικανοποιηθεί η απαιτούμενη συνθήκη. Ο βρόχος do-while είναι πολύ παρόμοιος με τον βρόχο while, εκτός από το ότι εκτελεί τις δηλώσεις εντός του βρόχου ακριβώς μία φορά πριν από την αξιολόγηση της κατάστασης του βρόχου και εκτελείται τουλάχιστον μία φορά, ανεξάρτητα από το εάν πληρούται η συνθήκη.

Κατάσταση

- Ο βρόχος do-while είναι σχεδόν πανομοιότυπος με τον βρόχο while, εκτός από την κατάσταση που εκτελείται πάντα μετά το σώμα του βρόχου. Σε λίγο βρόχο, το σώμα εκτελείται μόνο εάν πληρούται μια συγκεκριμένη συνθήκη και τερματίζεται όταν η συνθήκη είναι λανθασμένη. Αυτό θα μπορούσε να συμβεί στην πρώτη δοκιμή ή στην εικοστή πέμπτη δοκιμή. Ο βρόχος do-while, από την άλλη πλευρά, εγγυάται ότι το σώμα εκτελείται πάντα τουλάχιστον μία φορά, ανεξάρτητα από το αν η κατάσταση είναι λανθασμένη κατά την πρώτη προσπάθεια. Σε αντίθεση με τον βρόχο while, η συνθήκη για διακοπή του βρόχου δεν δοκιμάζεται παρά μόνο μετά την εκτέλεση των δηλώσεων στον βρόχο.



Σύνταξη

- Η βασική μορφή του loop loop είναι:

ενώ (κατάσταση)

{ δήλωση 1;

δήλωση 2;

.

.

δήλωση (n);

}

Ο βρόχος while αξιολογεί την κατάσταση στην αρχή του βρόχου πριν από την εκτέλεση των δηλώσεων εντός του μπλοκ. Η λέξη-κλειδί ενώ ακολουθείται από μια συνθήκη, η οποία περικλείεται σε παρένθεση, ακολουθούμενη από δηλώσεις. Η συνθήκη πρέπει να αξιολογηθεί είτε σε τιμή True είτε False.

Η βασική μορφή ενός βρόχου do-while είναι:

κάνω {

.

δηλώσεις // body of loop;

} ενώ (κατάσταση)

Εδώ, η λέξη-κλειδί while και η συνθήκη δεν κωδικοποιούνται παρά μετά το σώμα του βρόχου. Αυτό σημαίνει ότι δεν χρειάζεται να ελέγξουμε την κατάσταση ενώ στην πρώτη είσοδο στον βρόχο. Εκτελεί τις δηλώσεις πρώτα προτού αξιολογήσει την κατάσταση του βρόχου.

While vs. Do-While Loop: Διάγραμμα σύγκρισης

Περίληψη του βρόχου While vs. Do-While

Με λίγα λόγια, η δομή του βρόχου λίγο είναι πολύ παρόμοια με εκείνη του βρόχου do-while, αλλά η κύρια διαφορά έγκειται στο γεγονός ότι ο βρόχος while αξιολογεί πρώτα την κατάσταση πριν εκτελέσει τις δηλώσεις ενώ ο βρόχος do-while εκτελεί το δηλώσεις πρώτα πριν από την αξιολόγηση της κατάστασης του βρόχου. Δεδομένου ότι ο βρόχος do-while ελέγχει την κατάσταση μόνο αφού εκτελέσει τις οδηγίες του, ο βρόχος εκτελείται πάντα τουλάχιστον μία φορά. Ο βρόχος while, από την άλλη πλευρά, δεν θα εκτελέσει τις δηλώσεις εάν η κατάσταση του βρόχου αποδειχθεί εσφαλμένη κατά την πρώτη προσπάθεια.

Δημοφιλείς Αναρτήσεις

Διαφορά μεταξύ Nikon D80 και D60

Nikon D80 vs D60 Οι Nikon D80 και D60 είναι δύο κάμερες DSLR από τη Nikon. Το D80 έχει συχνά χαρακτηριστεί ως μια μειωμένη έκδοση του πολύ πιο ακριβού D200

Διαφορά μεταξύ ακέραιου και δείκτη

Integer vs Pointer «Integer» και «pointer» εφαρμόζονται στις περισσότερες γλώσσες προγραμματισμού υπολογιστών. Ο «ακέραιος αριθμός» σε μια γλώσσα προγραμματισμού μπορεί να οριστεί ως οποιοσδήποτε

Διαφορά μεταξύ καθολικών και βαπτιστών

Καθολικοί εναντίον Βαπτιστών Οι άνθρωποι συχνά συγχέονται μεταξύ των θρησκευτικών ομάδων Καθολικοί και Βαπτιστές. Ωστόσο, οι δύο θρησκείες μοιράζονται μια πολύ κοινή πεποίθηση και τα δύο

Διαφορά μεταξύ Abs και Six Pack

Abs vs Six Pack Δεν υπάρχει αμφιβολία ότι ο καθένας θα ήθελε να έχει τονωμένο στομάχι, γιατί φαίνεται και αισθάνεται καλά, για να μην αναφέρουμε το πλήθος της υγείας

Διαφορά μεταξύ υπολογιστικού φύλλου και βάσης δεδομένων

Spreadsheet vs Database Στην εποχή της πληροφορίας, τα δεδομένα είναι βασικά και ο όγκος των δεδομένων που πρέπει να κάνουμε σε καθημερινή βάση έχει αυξηθεί εκθετικά κατά τη διάρκεια

Διαφορά μεταξύ Gen Z και Millennials

Οι Gen Z και millennials ανήκουν και οι δύο στις νέες γενιές. Χαρακτηρίζονται ως γνώστες της τεχνολογίας και χρησιμοποιούν καθημερινά ιστότοπους κοινωνικών μέσων όπως το Facebook,