loop constructs c with examples
Μια ματιά σε βρόχους σε βρόχους σε C ++ μαζί με τους τύπους του.
Επιπρόσθετα Κατασκευές λήψης αποφάσεων που έχουμε δει στο τελευταίο μας σεμινάριο, ενδέχεται να προκύψουν ορισμένες καταστάσεις στις οποίες πρέπει να εκτελέσουμε επανειλημμένα ένα μπλοκ δήλωσης.
Μια τέτοια κατάσταση απαιτεί να έχουμε μια συνθήκη που ελέγχει εάν το μπλοκ κώδικα πρέπει να εκτελεστεί ή όχι. Αυτό γίνεται με κατασκευές βρόχου στον προγραμματισμό. Το C ++ έχει επίσης διάφορες κατασκευές βρόχου που μας επιτρέπουν να εκτελούμε ένα μπλοκ κώδικα επανειλημμένα ή έως ότου ισχύει μια συνθήκη. Σε αυτό το σεμινάριο, θα διερευνήσουμε αυτές τις κατασκευές βρόχων στο C ++ λεπτομερώς.
Προτεινόμενη ανάγνωση => Οδηγός εκπαίδευσης C ++ για όλους
Τι θα μάθετε:
Βρόχοι σε C ++
Για βρόχο
Το κατασκεύασμα που εκτελεί επαναλαμβανόμενες δηλώσεις είναι ο βρόχος «για».
Η γενική σύνταξη του loop είναι:
for(initialization; condition; increment) { Statement block; }
Η γενική σύνταξη του βρόχου δείχνει ότι αποτελείται από τρία μέρη. Η έκφραση αρχικοποίησης αποτελείται από τις αρχικές τιμές που έχουν οριστεί για τη μεταβλητή βρόχου. Η έκφραση συνθήκης παρέχει την κατάσταση που ελέγχεται για έξοδο από τον βρόχο. Το τμήμα αύξησης χρησιμοποιείται για την αύξηση της μεταβλητής βρόχου μετά από κάθε επανάληψη.
Αρχικά, ο βρόχος «για» ξεκινά την εκτέλεση με την αρχικοποίηση της μεταβλητής βρόχου. Στη συνέχεια, ελέγχει την κατάσταση. Εάν η τιμή της μεταβλητής βρόχου ικανοποιεί την συνθήκη, τότε εκτελεί το μπλοκ δήλωσης.
Όταν εκτελείται το μπλοκ δήλωσης, η μεταβλητή βρόχου αυξάνεται σύμφωνα με την προσαύξηση που καθορίζεται και ξεκινά η επόμενη επανάληψη. Με αυτόν τον τρόπο, ο βρόχος ολοκληρώνει τις επαναλήψεις έως ότου εκπληρωθεί η συνθήκη. Τότε βγαίνει ο βρόχος «για».
Αυτό είναι το διάγραμμα ροής για την κατασκευή βρόχου «για».
Ας δούμε ένα παράδειγμα του βρόχου «για» στο C ++ παρακάτω.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Παραγωγή:
Η εκτύπωση 2 πολλαπλασιάζεται λιγότερο από 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Εδώ εκτυπώνουμε τα πολλαπλάσια των 2 έως και 20 χρησιμοποιώντας έναν βρόχο «για». Σημειώστε ότι είναι βολικό να χρησιμοποιείται όταν γνωρίζουμε τον αριθμό των επαναλήψεων εκ των προτέρων.
Ενώ βρόχος
Το C ++ παρέχει μια ακόμη κατασκευή βρόχου που μας επιτρέπει να εκτελέσουμε ένα σύνολο δηλώσεων με επαναλαμβανόμενο τρόπο. Αυτός είναι ο βρόχος «while».
Η γενική σύνταξη του βρόχου «while» είναι:
while(condition) { Statement_block; }
Ο βρόχος «ενώ» επαναλαμβάνει ένα σύνολο της δήλωσης αρκεί η συνθήκη να ισχύει. Έτσι, πριν από την έναρξη κάθε επανάληψης, η κατάσταση αξιολογείται. Εάν πληρούται, το statement_block βρίσκεται μέσα στο loop. Διαφορετικά, ο βρόχος βγαίνει.
Παρακάτω δίνεται το διάγραμμα ροής του βρόχου «while».
Δίνεται παρακάτω ένα παράδειγμα προγράμματος για την επίδειξη ενώ βρόχος:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Παραγωγή:
Η εκτύπωση 2 πολλαπλασιάζεται λιγότερο από 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Για να απλοποιήσουμε την ιδέα, έχουμε τροποποιήσει το ίδιο πρόγραμμα που χρησιμοποιήθηκε για την επίδειξη του βρόχου «για». Εδώ σε αντίθεση με το loop, καθορίζουμε την αρχική τιμή της μεταβλητής loop εκτός του loop loop. Στη συνέχεια ξεκινάμε τον βρόχο while όπου καθορίζουμε την κατάσταση.
Μέσα στο βρόχο, αυξάνουμε τη μεταβλητή βρόχου. Ο κωδικός μέσα στο βρόχο 'while' εκτελείται αρκεί να πληρούται η συνθήκη.
Όταν δεν είμαστε σίγουροι για τον ακριβή αριθμό επαναλήψεων για τους οποίους θα εκτελεστεί ο κώδικας, πηγαίνουμε για το βρόχο 'while'.
Κάνετε ενώ κάνετε βρόχο
Ο επόμενος βρόχος στο C ++ είναι ο βρόχος «do-while». Στην περίπτωση του βρόχου 'while', ελέγχουμε πρώτα την κατάσταση και μετά εκτελούμε την επανάληψη. Στην περίπτωση του βρόχου «do-while», εκτελούμε την επανάληψη πρώτα και μετά αξιολογούμε την κατάσταση για να συνεχίσουμε με τον βρόχο.
Η γενική σύνταξη του βρόχου 'do-while' είναι:
do{ … … }while(condition);
Το διάγραμμα ροής του Do While Loop:
Όπως φαίνεται στο διάγραμμα ροής, ο βρόχος «do-while» ξεκινά με το μπλοκ δήλωσης. Εκτελείται πρώτα και μετά ελέγχεται η κατάσταση. Εάν η συνθήκη είναι αληθής, τότε το μπλοκ δήλωσης εκτελείται επανειλημμένα έως ότου η συνθήκη γίνει εσφαλμένη.
Ας το καταλάβουμε με τη βοήθεια ενός Παραδείγματος.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Παραγωγή:
Η εκτύπωση 2 πολλαπλασιάζεται λιγότερο από 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Έχουμε τροποποιήσει το ίδιο παράδειγμα με τους προηγούμενους βρόχους. Σημειώστε ότι η συνθήκη ελέγχεται στο τέλος μετά την εκτέλεση του μπλοκ δήλωσης. Αυτό διασφαλίζει ότι ο βρόχος εκτελείται τουλάχιστον μία φορά πριν από την έξοδο.
Διακοπή και συνέχιση δηλώσεων
Κάθε φορά που πρέπει να βγούμε από το μπλοκ βρόχου / δήλωσης χωρίς να το συμπληρώσουμε ή αν πρέπει να παραλείψουμε την επανάληψη, τότε χρησιμοποιούμε δύο ειδικές δηλώσεις, δηλαδή διακοπή και συνέχεια.
Η δήλωση 'break' του C ++ χρησιμοποιείται για να σπάσει και να βγει από το βρόχο ή το μπλοκ δήλωσης. Η δήλωση «διακοπή» τερματίζει αμέσως το βρόχο ή η δήλωση αποκλείει τη στιγμή που αντιμετωπίζεται.
Αυτό απαιτείται όταν θέλουμε απότομα να βγούμε από μια συγκεκριμένη κατασκευή ανεξάρτητα από την κατάσταση δοκιμής.
Ομοίως, εάν θέλουμε να παραλείψουμε μια συγκεκριμένη δήλωση ή να μεταβούμε στην επόμενη επανάληψη χωρίς να ολοκληρώσουμε την τρέχουσα επανάληψη, τότε χρησιμοποιούμε τη δήλωση 'συνέχεια'. Με άλλα λόγια, το 'συνέχεια' χρησιμοποιείται για να συνεχίσει τη ροή του προγράμματος στο επόμενο βήμα.
Δίνεται παρακάτω το διάγραμμα ροής των δηλώσεων Break and Continue
Διακοπή
Να συνεχίσει
διαφορά μεταξύ δοκιμών sit and uat
Ας δούμε ένα παράδειγμα χρήσης των αλλαγών και συνέχισης των δηλώσεων στον κώδικα.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Παραγωγή:
Η εκτύπωση 2 πολλαπλασιάζεται λιγότερο από 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Για άλλη μια φορά έχουμε λάβει το ίδιο παράδειγμα της εκτύπωσης πολλαπλάσιων 2 έως 20. Σε αυτήν την περίπτωση, έχουμε αρχικοποιήσει τη μεταβλητή βρόχου στο μηδέν. Στη συνέχεια, χρησιμοποιούμε έναν άπειρο βρόχο και μέσα στον βρόχο, παραλείπουμε την πρώτη επανάληψη χρησιμοποιώντας τη δήλωση συνέχισης.
Στη συνέχεια, χρησιμοποιούμε τη δήλωση διακοπής για έξοδο από το βρόχο τη στιγμή που η μεταβλητή βρόχου γίνεται μεγαλύτερη από 20.
Μια άλλη περίπτωση όπου χρησιμοποιούμε τη δήλωση διακοπής είναι στην περίπτωση της δήλωσης εναλλαγής. Έχουμε ήδη δει τη δήλωση αλλαγής.
Όταν η έκφραση ταιριάζει με οποιαδήποτε περίπτωση της δήλωσης διακόπτη, εκτελείται ο κωδικός για το συγκεκριμένο και στη συνέχεια ο έλεγχος περνά στις περιπτώσεις που ακολουθούν την αντίστοιχη περίπτωση. Με αυτόν τον τρόπο, μετά την αντιστοίχιση της υπόθεσης, όλες οι επόμενες περιπτώσεις εκτελούνται επίσης πριν από την έξοδο από τη δήλωση εναλλαγής. Αυτό έχει ως αποτέλεσμα την εσφαλμένη έξοδο.
Προκειμένου να αποφευχθεί η εκτέλεση των επόμενων περιπτώσεων, παρουσιάζουμε τη δήλωση διακοπής στο τέλος κάθε υπόθεσης. Αυτό κάνει την ελεγχόμενη έξοδο από τη δήλωση διακόπτη μόλις βρεθεί η αντίστοιχη θήκη και εκτελείται ο κώδικας.
Άπειρος βρόχος
Ένας άπειρος βρόχος ονομάζεται επίσης ατελείωτος βρόχος. Ένας άπειρος βρόχος εμφανίζεται όταν η κατάσταση του βρόχου αξιολογείται πάντα ως αληθής. Ως αποτέλεσμα, εκτελείται επ 'αόριστον.
Για παράδειγμαγια (;;) θα έχει ως αποτέλεσμα έναν άπειρο βρόχο 'για'.
Ενώ το (;) ή το (1) θα έχει ως αποτέλεσμα ενώ ο βρόχος θα εκτελείται επ 'αόριστον.
Οι άπειροι βρόχοι δεν πρέπει να ενθαρρύνονται στον προγραμματισμό, αλλά εάν προκύψει καθόλου ανάγκη, θα πρέπει να μπορούμε να ξεφύγουμε από τον βρόχο χρησιμοποιώντας μια συνθήκη τερματισμού μέσα στον βρόχο.
Το άπειρο βρόχο έχει ως αποτέλεσμα σφάλμα. Θα πρέπει να είμαστε προσεκτικοί κατά τη χρήση των κατασκευών βρόχου στο C ++.
- Οι βρόχοι «For» πρέπει να χρησιμοποιούνται όταν γνωρίζουμε εκ των προτέρων τον αριθμό των επαναλήψεων.
- Ενώ ο βρόχος πρέπει να χρησιμοποιείται όταν γνωρίζουμε την κατάσταση τερματισμού του βρόχου.
- Ο βρόχος do-while πρέπει να χρησιμοποιείται όταν θέλουμε να εκτελεστεί ο βρόχος τουλάχιστον μία φορά.
συμπέρασμα
Με αυτό, ολοκληρώνουμε αυτό το σεμινάριο για βρόχους στο C ++.
Στα επόμενα σεμινάρια μας, θα συζητήσουμε λεπτομερώς τους πίνακες και τις συμβολοσειρές ακολουθούμενες από συναρτήσεις στο C ++.
=> Επισκεφθείτε εδώ για την πλήρη λίστα μαθημάτων C ++.
Συνιστώμενη ανάγνωση
- Τύποι βρόχων κελύφους Unix: Κάντε ενώ κάνετε βρόχο, για βρόχο, μέχρι βρόχο στο Unix
- Unix Shell Scripting Tutorial με παραδείγματα
- Χρησιμοποιώντας το Switch Case στο Unix Shell Scripting: Case-esac Statement
- Βρόχοι VBScript: For Loop, Do Loop και While Loop
- Κατασκευές λήψης αποφάσεων σε C ++
- Εκμάθηση Python DateTime με παραδείγματα
- Αποκοπή εντολής στο Unix με παραδείγματα
- Λειτουργίες ημερομηνίας και ώρας σε C ++ με παραδείγματα