C ++ για βρόχο (με παραδείγματα)

Σε αυτό το σεμινάριο, θα μάθουμε για το C ++ για βρόχο και τη λειτουργία του με τη βοήθεια ορισμένων παραδειγμάτων.

Στον προγραμματισμό υπολογιστών, οι βρόχοι χρησιμοποιούνται για την επανάληψη ενός μπλοκ κώδικα.

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

Αυτό ήταν απλά ένα απλό παράδειγμα. Μπορούμε να επιτύχουμε πολύ περισσότερη αποδοτικότητα και πολυπλοκότητα στα προγράμματά μας κάνοντας αποτελεσματική χρήση βρόχων.

Υπάρχουν 3 τύποι βρόχων στο C ++.

  • for βρόχος
  • while βρόχος
  • do… while βρόχος

Αυτό το σεμινάριο επικεντρώνεται στο forβρόχο C ++ . Θα μάθουμε για τον άλλο τύπο βρόχων στα προσεχή μαθήματα.

C ++ για βρόχο

Η σύνταξη του for-loop είναι:

 for (initialization; condition; update) ( // body of-loop )

Εδώ,

  • initialization - προετοιμάζει τις μεταβλητές και εκτελείται μόνο μία φορά
  • condition- εάν true, το σώμα του forβρόχου εκτελείται
    εάν false, το for for loop τερματίζεται
  • update - ενημερώνει την τιμή των αρχικοποιημένων μεταβλητών και ελέγχει ξανά την κατάσταση

Για να μάθετε περισσότερα σχετικά με αυτό conditions, ρίξτε μια ματιά στο σεμινάριό μας σχετικά με τους σχετικούς και λογικούς χειριστές C ++.

Διάγραμμα ροής για Loop σε C ++

Διάγραμμα ροής για βρόχο σε C ++

Παράδειγμα 1: Εκτύπωση αριθμών από 1 έως 5

 #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )

Παραγωγή

 1 2 3 4 5

Δείτε πώς λειτουργεί αυτό το πρόγραμμα

Επανάληψη Μεταβλητός i <= 5 Δράση
1ος i = 1 true 1 είναι τυπωμένο. iαυξάνεται σε 2.
2ος i = 2 true 2 είναι τυπωμένο. iαυξάνεται σε 3.
3ος i = 3 true Το 3 είναι τυπωμένο. iαυξάνεται σε 4.
4ος i = 4 true 4 είναι τυπωμένο. iαυξάνεται σε 5.
i = 5 true 5 είναι τυπωμένο. iαυξάνεται σε 6.
i = 6 false Ο βρόχος τερματίζεται

Παράδειγμα 2: Εμφάνιση κειμένου 5 φορές

 // C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )

Παραγωγή

Γειά σου Κόσμε! Γειά σου Κόσμε! Γειά σου Κόσμε! Γειά σου Κόσμε! Γειά σου Κόσμε!

Δείτε πώς λειτουργεί αυτό το πρόγραμμα

Επανάληψη Μεταβλητός i <= 5 Δράση
1ος i = 1 true Γειά σου Κόσμε! εκτυπώνεται και iαυξάνεται σε 2.
2ος i = 2 true Γειά σου Κόσμε! εκτυπώνεται και iαυξάνεται σε 3.
3ος i = 3 true Γειά σου Κόσμε! εκτυπώνεται και iαυξάνεται σε 4.
4ος i = 4 true Γειά σου Κόσμε! εκτυπώνεται και iαυξάνεται σε 5.
i = 5 true Γειά σου Κόσμε! εκτυπώνεται και iαυξάνεται σε 6.
i = 6 false Ο βρόχος τερματίζεται

Παράδειγμα 3: Βρείτε το άθροισμα των πρώτων n Φυσικών αριθμών

 // C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )

Παραγωγή

 Εισαγάγετε έναν θετικό ακέραιο: 10 Άθροισμα = 55

Στο παραπάνω παράδειγμα, έχουμε δύο μεταβλητές αριθ. Και άθροισμα. Η μεταβλητή αθροίσματος εκχωρείται με 0 και η μεταβλητή αριθμού εκχωρείται με την τιμή που παρέχεται από τον χρήστη.

Σημειώστε ότι χρησιμοποιήσαμε έναν forβρόχο.

 for(int count = 1; count <= num; ++count)

Εδώ,

  • int count = 1: αρχικοποιεί τη μεταβλητή καταμέτρησης
  • count <= num: τρέχει το βρόχο αρκεί η μέτρηση να είναι μικρότερη ή ίση με τον αριθμό
  • ++count: αύξηση της μεταβλητής μέτρησης κατά 1 σε κάθε επανάληψη

When count becomes 11, the condition is false and sum will be equal to 0 + 1 + 2 +… + 10.

Ranged Based for Loop

In C++11, a new range-based for loop was introduced to work with collections such as arrays and vectors. Its syntax is:

 for (variable : collection) ( // body of loop )

Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.

Example 4: Range Based for Loop

 #include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )

Output

 1 2 3 4 5 6 7 8 9 10

In the above program, we have declared and initialized an int array named num_array. It has 10 items.

Here, we have used a range-based for loop to access all the items in the array.

C++ Infinite for loop

If the condition in a for loop is always true, it runs forever (until memory is full). For example,

 // infinite for loop for(int i = 1; i> 0; i++) ( // block of code )

Στο παραπάνω πρόγραμμα, το conditionis είναι πάντα το trueοποίο στη συνέχεια θα τρέχει τον κώδικα για άπειρους χρόνους.

Δείτε αυτά τα παραδείγματα για να μάθετε περισσότερα:

  • Πρόγραμμα C ++ για τον υπολογισμό του αθροίσματος των φυσικών αριθμών
  • Πρόγραμμα C ++ για εύρεση Factorial
  • Πρόγραμμα C ++ για δημιουργία πίνακα πολλαπλασιασμού

Στο επόμενο σεμινάριο, θα μάθουμε whileκαι θα βρούμε do… while.

ενδιαφέροντα άρθρα...