Τι είναι το For Loop;
Αυτή είναι μια δομή ελέγχου επανάληψης που μας βοηθά να επαναλαμβάνουμε μια ενότητα κώδικα C ++ για σταθερό αριθμό φορών. Ένα για βρόχο τρέχει υπό την προϋπόθεση ότι η δοκιμαστική έκφραση είναι αληθινή. Ο βρόχος τερματίζει την εκτέλεση αμέσως η έκφραση της δοκιμής γίνεται ψευδής. Αυτό σημαίνει ότι πριν από την εκτέλεση του σώματος βρόχου σε κάθε επανάληψη, η κατάσταση πρέπει να αξιολογηθεί. Εάν η αξιολόγηση επιστρέψει ένα αληθές, εκτελείται το σώμα του βρόχου. Εάν η αξιολόγηση επιστρέψει ψευδής, τερματίζεται η εκτέλεση του σώματος βρόχου.
Σε αυτό το σεμινάριο C ++, θα μάθετε:
- Τι είναι το For Loop;
- Πώς λειτουργεί το βρόχο;
- Πότε να χρησιμοποιήσετε ένα για βρόχο;
- Σύνταξη για βρόχο
- Παράδειγμα 1
- Παράδειγμα 2
Πώς λειτουργεί το βρόχο;
Το for loop λειτουργεί ως εξής:
Επεξήγηση διαγράμματος ροής:
- Ο μεταγλωττιστής γλώσσας C ++ ξεκινά αξιολογώντας την αρχικοποίηση. Αυτό γίνεται μόνο μία φορά κατά την έναρξη της εκτέλεσης.
- Η έκφραση της δοκιμής αξιολογείται / εκτελείται.
- Εάν η δοκιμαστική έκφραση είναι αληθής, το σώμα του βρόχου εκτελείται και η δοκιμαστική έκφραση ενημερώνεται. Εάν η έκφραση γίνει ψευδής, το for loop τερματίζεται.
- Μετά την εκτέλεση της δοκιμαστικής έκφρασης, η αύξηση εκτελείται για να αυξήσει την τιμή της μεταβλητής ελέγχου βρόχου.
- Η δοκιμαστική έκφραση αξιολογείται ξανά και η διαδικασία συνεχίζεται έως ότου η έκφραση γίνει ψευδής.
- Εάν η εξόρμηση είναι ψευδής, οι δηλώσεις σώματος βρόχου παραλείπονται.
Σημείωση : Η δοκιμαστική έκφραση ενημερώνεται μετά από κάθε επανάληψη. Αυτό σημαίνει ότι διαφορετικές τιμές της μεταβλητής ελέγχου βρόχου εκτελούνται σε κάθε επανάληψη.
Πότε να χρησιμοποιήσετε ένα για βρόχο;
Το for loop πρέπει να χρησιμοποιείται όταν:
- Έχετε έναν σταθερό αριθμό επαναλήψεων.
- Γνωρίζετε τον ακριβή αριθμό επαναλήψεων.
Σύνταξη για βρόχο
Εδώ είναι η σύνταξη του for for loop:
for ( initialization;condition;increment ) {statement(s);}
Ακολουθεί μια εξήγηση των παραπάνω παραμέτρων:
- Αρχικοποίηση: Αυτό το μέρος εκτελείται πρώτα και μόνο μία φορά. Εδώ, δηλώνετε και αρχικοποιείτε μεταβλητές ελέγχου βρόχου. Οι μεταβλητές ελέγχου βρόχου μπορεί να είναι περισσότερες από μία και οι τιμές τους θα αλλάζουν μετά από κάθε επανάληψη. Ωστόσο, οι τιμές τους πρέπει να αξιολογηθούν πριν από την επανάληψη.
- Συνθήκη: Αυτό το μέρος εκτελείται στη συνέχεια. Για να εκτελεστεί το σώμα του βρόχου, αυτή η συνθήκη πρέπει να ισχύει. Εάν η συνθήκη είναι λανθασμένη, η εκτέλεση θα μεταβεί σε δηλώσεις αμέσως μετά το σώμα του βρόχου. Εάν η συνθήκη είναι λανθασμένη κατά την πρώτη αξιολόγηση, το σώμα του βρόχου δεν θα εκτελεστεί ποτέ.
- Αύξηση: Μόλις εκτελεστεί το σώμα του βρόχου, ο έλεγχος μεταβαίνει στην αύξηση. Μπορείτε να αφήσετε αυτό το μέρος και να χρησιμοποιήσετε ένα ερωτηματικό.
- Και πάλι, η κατάσταση αξιολογείται. Εάν είναι αλήθεια, το σώμα του βρόχου εκτελείται και αυτό συνεχίζεται. Ο βρόχος τερματίζεται αμέσως η κατάσταση γίνεται ψευδής.
Παράδειγμα 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος. Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Δημιουργία βρόχου για. Η αρχικοποίηση δημιουργεί μια ακέραια μεταβλητή x και της εκχωρεί μια τιμή 0. Η συνθήκη δηλώνει ότι η τιμή του x πρέπει να είναι μικρότερη από 5. Η αύξηση αυξάνει την τιμή του x κατά 1 μετά από κάθε επανάληψη. Το {σηματοδοτεί την αρχή του σώματος του βρόχου για.
- Για να εκτυπώσετε την τιμή της μεταβλητής x μαζί με άλλο κείμενο στην κονσόλα. Το endl είναι μια λέξη-κλειδί C ++ που σημαίνει τελική γραμμή. Ο δρομέας θα εκτυπωθεί στην επόμενη γραμμή στην επόμενη επανάληψη.
- Τέλος του σώματος του βρόχου.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
Παράδειγμα 2
#includeusing namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος.
- Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Δήλωση ακέραιων μεταβλητών, x, num και factorial. Στη μεταβλητή factorial έχει εκχωρηθεί τιμή 1
- Εκτύπωση κειμένου στην κονσόλα.
- Προτροπή του χρήστη να εισαγάγει μια τιμή για τη μεταβλητή αριθ.
- Δημιουργία βρόχου για. Η αρχικοποίηση δημιουργεί μια ακέραια μεταβλητή x και της εκχωρεί μια τιμή 1. Η συνθήκη δηλώνει ότι η τιμή του x πρέπει να είναι μικρότερη ή ίση με την τιμή του μεταβλητού αριθμού. Η αύξηση αυξάνει την τιμή του x κατά 1 μετά από κάθε επανάληψη. Το {σηματοδοτεί την αρχή του σώματος του βρόχου για.
- Υπολογισμός της τιμής των παραγοντικών χρησιμοποιώντας τον τύπο factorial = factorial * x.
- Τέλος του σώματος του βρόχου.
- Για να εκτυπώσετε την τιμή των μεταβλητών num και factorial μαζί με άλλο κείμενο στην κονσόλα.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
Περίληψη
- Το for loop επαναλαμβάνει μια ενότητα του κώδικα C ++ για σταθερό αριθμό φορών.
- Ο βρόχος for λειτουργεί όσο ισχύει η κατάσταση δοκιμής.
- Το μέρος αρχικοποίησης του loop είναι για τη δήλωση και την αρχικοποίηση τυχόν μεταβλητών ελέγχου βρόχου.
- Το τμήμα συνθήκης για βρόχο πρέπει να ισχύει για το σώμα του βρόχου που θα εκτελεστεί.
- Το τμήμα αύξησης του βρόχου για μπορεί να αντικατασταθεί με ερωτηματικό.