Για Loop in C++ με ΠΑΡΑΔΕΙΓΜΑΤΑ Σύνταξης & Προγράμματος

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

Αυτή είναι μια δομή ελέγχου επανάληψης που μας βοηθά να επαναλάβουμε ένα τμήμα του C++ κωδικός για σταθερό αριθμό φορών. Εκτελείται ένας βρόχος for με την προϋπόθεση ότι η δοκιμαστική έκφραση είναι αληθής. Ο βρόχος τερματίζει την εκτέλεση αμέσως η έκφραση δοκιμής γίνεται ψευδής. Αυτό σημαίνει ότι πριν από την εκτέλεση του σώματος του βρόχου σε κάθε επανάληψη, η συνθήκη πρέπει να αξιολογηθεί. Εάν η αξιολόγηση επιστρέψει ένα true, το σώμα του βρόχου εκτελείται. Εάν η αξιολόγηση επιστρέψει ένα false, η εκτέλεση του σώματος του βρόχου τερματίζεται.

Πώς λειτουργεί το for loop;

Ο βρόχος for λειτουργεί ως εξής:

Για βρόχο

Επεξήγηση διαγράμματος ροής:

  1. The C++ μεταγλωττιστής γλώσσας ξεκινά με την αξιολόγηση της αρχικοποίησης. Αυτό γίνεται μόνο μία φορά όταν ξεκινά η εκτέλεση.
  2. Η δοκιμαστική έκφραση αξιολογείται/εκτελείται.
  3. Εάν η δοκιμαστική έκφραση είναι αληθής, εκτελείται το σώμα του βρόχου και ενημερώνεται η έκφραση δοκιμής. Εάν η έκφραση γίνει ψευδής, ο βρόχος for τερματίζεται.
  4. Μετά την εκτέλεση της δοκιμαστικής έκφρασης, η προσαύξηση εκτελείται για να αυξηθεί η τιμή της μεταβλητής ελέγχου βρόχου.
  5. Η δοκιμαστική έκφραση αξιολογείται ξανά και η διαδικασία συνεχίζεται έως ότου η έκφραση γίνει ψευδής.
  6. Εάν η έκφραση είναι ψευδής, οι δηλώσεις σώματος βρόχου παραλείπονται.

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

Πότε να χρησιμοποιήσετε έναν βρόχο for;

Ο βρόχος for θα πρέπει να χρησιμοποιείται όταν:

  • Έχετε έναν σταθερό αριθμό επαναλήψεων.
  • Γνωρίζετε τον ακριβή αριθμό των επαναλήψεων.

Σύνταξη του βρόχου for

Εδώ είναι η σύνταξη για τον βρόχο for:

for ( initialization;condition;increment ) {
   statement(s);
}

Ακολουθεί μια επεξήγηση των παραπάνω παραμέτρων:

  • Αρχικοποίηση: Αυτό το μέρος εκτελείται πρώτο και μόνο μία φορά. Εδώ, δηλώνετε και αρχικοποιείτε μεταβλητές ελέγχου βρόχου. Οι μεταβλητές ελέγχου βρόχου μπορεί να είναι περισσότερες από μία και οι τιμές τους θα αλλάζουν μετά από κάθε επανάληψη. Ωστόσο, οι τιμές τους πρέπει να αξιολογηθούν πριν από την εκτέλεση μιας επανάληψης.
  • Κατάσταση: Αυτό το μέρος εκτελείται στη συνέχεια. Για να εκτελεστεί το σώμα του βρόχου, αυτή η συνθήκη πρέπει να είναι αληθής. Εάν η συνθήκη είναι ψευδής, η εκτέλεση θα μεταπηδήσει σε δηλώσεις αμέσως μετά το σώμα του βρόχου. Εάν η συνθήκη είναι ψευδής στην πρώτη αξιολόγηση, το σώμα του βρόχου δεν θα εκτελεστεί ποτέ.
  • Αύξηση: Μόλις εκτελεστεί το σώμα του βρόχου, ο έλεγχος μεταβαίνει στην αύξηση. Μπορείτε να αφήσετε έξω αυτό το μέρος και να χρησιμοποιήσετε ένα ερωτηματικό.
  • Και πάλι, η κατάσταση αξιολογείται. Εάν είναι αλήθεια, το σώμα του βρόχου εκτελείται και αυτό συνεχίζεται. Ο βρόχος τερματίζεται αμέσως η συνθήκη γίνεται ψευδής.

Για Loop in C++ Παράδειγμα 1

#include <iostream>
using namespace std;
int main() {
	for (int x=0; x<5; x=x+1) {
		cout << "X is: " << x << endl;
	}
	return 0;
}

Παραγωγή:

Για Loop in C++

Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:

Για Loop in C++

Επεξήγηση κώδικα:

  1. Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
  2. Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιηθούν οι κλάσεις του και λειτουργίες χωρίς να το καλέσει.
  3. Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος. Το { επισημαίνει την αρχή του σώματος της συνάρτησης main().
  4. Δημιουργία βρόχου for. Η αρχικοποίηση δημιουργεί μια ακέραια μεταβλητή x και της εκχωρεί μια τιμή 0. Η συνθήκη δηλώνει ότι η τιμή του x πρέπει να είναι μικρότερη από 5. Η αύξηση αυξάνει την τιμή του x κατά 1 μετά από κάθε επανάληψη. Το { σηματοδοτεί την αρχή του σώματος του βρόχου for.
  5. Για να εκτυπώσετε την τιμή της μεταβλητής x μαζί με άλλο κείμενο στην κονσόλα. Το endl είναι α C++ λέξη-κλειδί που σημαίνει τελική γραμμή. Ο κέρσορας θα εκτυπώσει στην επόμενη γραμμή στην επόμενη επανάληψη.
  6. Τέλος του σώματος του βρόχου.
  7. Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
  8. Τέλος του σώματος της συνάρτησης main().

Για Loop in C++ Παράδειγμα 2

#include <iostream>
using 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;
}

Παραγωγή:

Για Loop in C++

Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:

Για Loop in C++

Επεξήγηση κώδικα:

  1. Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
  2. Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
  3. Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος.
  4. Το { επισημαίνει την αρχή του σώματος της συνάρτησης main().
  5. Δήλωση ακέραιων μεταβλητών, x, num και παραγοντική. Στη μεταβλητή παραγοντικό έχει εκχωρηθεί η τιμή 1.
  6. Εκτύπωση κειμένου στην κονσόλα.
  7. Προτροπή χρήστη να εισαγάγει μια τιμή για τη μεταβλητή num.
  8. Δημιουργία βρόχου for. Η αρχικοποίηση δημιουργεί μια ακέραια μεταβλητή x και της εκχωρεί μια τιμή 1. Η συνθήκη δηλώνει ότι η τιμή του x πρέπει να είναι μικρότερη ή ίση με την τιμή της μεταβλητής num. Η προσαύξηση αυξάνει την τιμή του x κατά 1 μετά από κάθε επανάληψη. Το { σηματοδοτεί την αρχή του σώματος του βρόχου for.
  9. Υπολογισμός της τιμής του παραγοντικού χρησιμοποιώντας τον τύπο παραγοντικό = παραγοντικό * x.
  10. Τέλος του σώματος του βρόχου.
  11. Για να εκτυπώσετε την τιμή των μεταβλητών num και factorial μαζί με άλλο κείμενο στην κονσόλα.
  12. Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
  13. Τέλος του σώματος της συνάρτησης main().

Περίληψη

  • Ο βρόχος for επαναλαμβάνει ένα τμήμα του C++ κωδικός για σταθερό αριθμό φορών.
  • Ο βρόχος for εκτελείται όσο η συνθήκη δοκιμής είναι αληθής.
  • Το τμήμα προετοιμασίας του βρόχου for είναι για τη δήλωση και την προετοιμασία οποιωνδήποτε μεταβλητών ελέγχου βρόχου.
  • Το τμήμα συνθήκης του βρόχου for πρέπει να ισχύει για να εκτελεστεί το σώμα του βρόχου.
  • Το τμήμα αύξησης του βρόχου for μπορεί να αντικατασταθεί με ένα ερωτηματικό.