Διαφορά μεταξύ βρόχου while και do while

Πίνακας περιεχομένων:

Διαφορά μεταξύ βρόχου while και do while
Διαφορά μεταξύ βρόχου while και do while

Βίντεο: Διαφορά μεταξύ βρόχου while και do while

Βίντεο: Διαφορά μεταξύ βρόχου while και do while
Βίντεο: Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ - ΘΕΩΡΙΑ 3 από 4 - ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ DO...WHILE 2024, Ιούλιος
Anonim

Βασική διαφορά – while vs do while βρόχος

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

Τι είναι βρόχος while;

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

Διαφορά μεταξύ βρόχου while και do while
Διαφορά μεταξύ βρόχου while και do while

Εικόνα 01: Παράδειγμα βρόχου while

Σύμφωνα με το παραπάνω πρόγραμμα, η μεταβλητή x αρχικοποιείται σε 1. Οι εντολές του βρόχου while θα εκτελούνται έως ότου η τιμή x είναι μικρότερη ή ίση με 5. Αρχικά, η τιμή είναι 1 και η συνθήκη είναι αληθής. Επομένως, το x θα εκτυπώσει. Τότε η τιμή x αυξάνεται κατά 1. Τώρα η τιμή x είναι 2. Είναι μικρότερη ή ίση με 5. Άρα, το x θα εκτυπώσει. Και πάλι, η τιμή x αυξάνεται κατά 1. Τώρα το x είναι 3. Είναι μικρότερο ή ίσο με 5. Άρα, το x θα εκτυπώσει ξανά και θα αυξηθεί κατά ένα. Τώρα το x είναι 4. Είναι επίσης μικρότερο ή ίσο με 5. Άρα, το x θα εκτυπώσει. Η τιμή του x αυξάνεται ξανά. Στην επόμενη επανάληψη, η τιμή x γίνεται 5. Είναι ίση με 5. Ωστόσο, η συνθήκη είναι αληθής. Επομένως, το x θα εκτυπώσει. Η τιμή x αυξάνεται ξανά. Είναι 6. Αλλά τώρα η συνθήκη είναι ψευδής επειδή το 6 είναι μεγαλύτερο από 5. Η εκτέλεση του βρόχου τερματίζεται. Εάν δεν υπάρχει προσαύξηση στο πρόγραμμα, η τιμή x θα είναι πάντα 1. Η συνθήκη θα είναι πάντα αληθής επειδή είναι μικρότερη από 5. Επομένως, θα είναι ένας άπειρος βρόχος.

Τι είναι το do while loop;

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

Βασική διαφορά μεταξύ βρόχου while και do while
Βασική διαφορά μεταξύ βρόχου while και do while

Εικόνα 02: Παράδειγμα βρόχου do while

Σύμφωνα με το παραπάνω πρόγραμμα, η μεταβλητή x αρχικοποιείται σε 1. Ο βρόχος εκτελεί και εκτυπώνει την τιμή x. Τότε η τιμή x αυξάνεται κατά 1. Τώρα είναι 2. Η συνθήκη είναι αληθής, επομένως ο βρόχος εκτελείται. Το x εκτυπώνεται και αυξάνεται. Τώρα είναι 3. Η συνθήκη είναι αληθής, οπότε ο βρόχος εκτελείται. Το x εκτυπώνεται και αυξάνεται ξανά. Τώρα είναι 4. Η συνθήκη είναι αληθής. Ο βρόχος εκτελείται. Το x εκτυπώνεται και αυξάνεται. Τώρα το x είναι 5. Ωστόσο, η συνθήκη είναι αληθής επειδή είναι μικρότερη ή ίση με 5. Έτσι, ο βρόχος εκτελείται ξανά και εκτυπώνει την τιμή x. Τότε το x αυξάνεται κατά 1. Τώρα το x είναι 6. Η συνθήκη είναι ψευδής. Η εκτέλεση του βρόχου τερματίζεται.

Υποθέστε ότι το x έχει αρχικοποιηθεί στο 10 στην αρχή. Ωστόσο, ο βρόχος θα εκτελεστεί και θα εκτυπώσει την τιμή x επειδή η συνθήκη ελέγχεται στο τέλος του βρόχου. Κατά τον έλεγχο της κατάστασης, είναι ψευδής. Επομένως, η εκτέλεση του βρόχου τερματίζεται. Ακόμη και η συνθήκη είναι true ή false, ο βρόχος do while θα εκτελεστεί τουλάχιστον μία φορά. Αυτή είναι η διαδικασία του do while loop.

Ποια είναι η ομοιότητα μεταξύ βρόχου while και do while;

Και οι δύο είναι δομές ελέγχου στον προγραμματισμό

Ποια είναι η διαφορά μεταξύ βρόχου while και do while;

while vs do while βρόχος

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

Σύνοψη – while vs do while βρόχος

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

Συνιστάται: