Κάνετε ενώ κάνετε βρόχους στο C ++ με το παράδειγμα Loop Syntax
Οι βρόχοι είναι δηλώσεις ροής ελέγχου που επιτρέπουν τον κώδικα να εκτελείται επανειλημμένα με βάση μια δεδομένη συνθήκη.
Ο do while
βρόχος είναι μια παραλλαγή του while
βρόχου που εκτελεί το μπλοκ κώδικα μία φορά πριν ελέγξει την κατάσταση. Στη συνέχεια, θα επαναλάβει τον βρόχο όσο ισχύει η συνθήκη.
Σύνταξη
Ακολουθεί η βασική σύνταξη για το do while loop:
do { // body of the loop } while (condition);
Σημειώστε ότι ο έλεγχος της κατάστασης τερματισμού πραγματοποιείται μετά από κάθε εκτέλεση του βρόχου. Αυτό σημαίνει ότι ο βρόχος θα εκτελείται πάντα τουλάχιστον μία φορά, ακόμη και αν η συνθήκη είναι λανθασμένη στην αρχή.
Αυτό έρχεται σε αντίθεση με τον κανονικό while
βρόχο, όπου η κατάσταση ελέγχεται πριν από τον βρόχο και δεν είναι εγγυημένη η εκτέλεση του μπλοκ κώδικα.
Τώρα εδώ είναι ένας κανονικός βρόχος ενώ:
while (condition) { // body of the loop }
Παράδειγμα βρόχου do while
Ας δούμε ένα λειτουργικό παράδειγμα:
#include int main () { int number = 1; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }
Παραγωγή:
1 2 3 4
Σε αυτό το παράδειγμα αρχίζουμε μια ακέραια μεταβλητή number = 1
. Στη συνέχεια εκτελούμε επανειλημμένα το βρόχο.
Μέσα στο βρόχο εκτυπώνουμε τη μεταβλητή και αυξάνουμε τη μεταβλητή κατά μία. Ο βρόχος εκτελείται εφ 'όσον number
είναι μικρότερος από 5. Ως εκ τούτου, εκτυπώνονται οι αριθμοί από το 1-4.
Παράδειγμα 2
Εδώ είναι ένα άλλο παράδειγμα και η παραγωγή του:
10
#include int main () { int number = 10; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }
Σε αυτό το παράδειγμα χρησιμοποιούμε τον ίδιο κωδικό όπως στο πρώτο παράδειγμα. Αλλά τώρα αδρανοποιούμε τη μεταβλητή μας με number = 10
.
Δεδομένου ότι το 10 δεν είναι μικρότερο από 5, η κατάστασή μας είναι ήδη λανθασμένη. Ο βρόχος θα εξακολουθεί να εκτελείται μία φορά και το 10 είναι η μόνη εκτυπωμένη έξοδος.
Πότε πρέπει να χρησιμοποιήσετε το Do While Loop;
Ο do while
βρόχος είναι ένα εξαιρετικό εργαλείο εάν χρειάζεστε κώδικα για να εκτελείται επανειλημμένα. Όπως αναφέρθηκε παραπάνω, θέλετε να χρησιμοποιήσετε αυτήν τη σύνταξη όποτε χρειάζεστε έναν βρόχο και πρέπει επίσης να εγγυηθείτε ότι εκτελείται τουλάχιστον μία εκτέλεση του μπλοκ κώδικα.
Φανταστείτε κάποιον κώδικα όπως στο Παράδειγμα 2, αλλά δεν προετοιμάζουμε τη μεταβλητή μας με μια κωδικοποιημένη τιμή. Αντ 'αυτού χρησιμοποιούμε μια είσοδο χρήστη.
Δεν μπορούμε να εγγυηθούμε ότι η είσοδος του χρήστη είναι αρκετά μικρή, αλλά εξακολουθούμε να θέλουμε να δούμε τουλάχιστον μία δήλωση εκτύπωσης στην κονσόλα εξόδου. Αυτή είναι μια τέλεια θήκη χρήσης για το do while
βρόχο.
// Pseudo code where do while is useful: int number = getUserInput(); do { std::cout << number << std::endl; number = someUpdateCalculation(); } while (number < 5);