Κάνετε ενώ κάνετε βρόχους στο 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);