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

Πίνακας περιεχομένων

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

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

Ο προγραμματισμός C έχει τρεις τύπους βρόχων:

  1. για βρόχο
  2. ενώ βρόχος
  3. κάνουμε … ενώ βρόχο

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

για βρόχο

Η σύνταξη του forβρόχου είναι:

 for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )

Πώς λειτουργεί το βρόχο;

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

Αυτή η διαδικασία συνεχίζεται έως ότου η δοκιμαστική έκφραση είναι εσφαλμένη. Όταν η δοκιμαστική έκφραση είναι ψευδής, ο βρόχος τερματίζεται.

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

για διάγραμμα ροής βρόχου

Παράδειγμα 1: για βρόχο

 // Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; ) 

Παραγωγή

 1 2 3 4 5 6 7 8 9 10
  1. αρχικοποιώ σε 1.
  2. Η έκφραση της δοκιμής i < 11αξιολογείται. Εφόσον ισχύει 1 λιγότερο από 11, εκτελείται το σώμα του forβρόχου. Αυτό θα εκτυπώσει το 1 (τιμή i) στην οθόνη.
  3. Η δήλωση ενημέρωσης ++iεκτελείται. Τώρα, η τιμή του i θα είναι 2. Και πάλι, η δοκιμαστική έκφραση αξιολογείται ως true και εκτελείται το σώμα του για loop. Αυτό θα εκτυπώσει 2 (τιμή i) στην οθόνη.
  4. Και πάλι, η δήλωση ενημέρωσης ++iεκτελείται και i < 11αξιολογείται η δοκιμαστική έκφραση . Αυτή η διαδικασία συνεχίζεται μέχρι να γίνω 11.
  5. Όταν γίνω 11, το <11 θα είναι ψευδές και ο forβρόχος τελειώνει.

Παράδειγμα 2: για βρόχο

 // Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )

Παραγωγή

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

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

Ο αριθμός αρχικοποιείται στο 1 και αξιολογείται η δοκιμαστική έκφραση. Δεδομένου ότι η δοκιμαστική έκφραση count<=num(1 μικρότερη ή ίση με 10) ισχύει, το σώμα του forβρόχου εκτελείται και η τιμή του αθροίσματος θα ισούται με 1.

Στη συνέχεια, ++countεκτελείται η δήλωση ενημέρωσης και η μέτρηση ισούται με 2. Και πάλι, αξιολογείται η δοκιμαστική έκφραση. Επειδή το 2 είναι επίσης μικρότερο από 10, η δοκιμαστική έκφραση αξιολογείται ως αληθινή και forεκτελείται το σώμα του βρόχου. Τώρα, το άθροισμα θα ισούται με 3.

Αυτή η διαδικασία συνεχίζεται και το άθροισμα υπολογίζεται έως ότου ο αριθμός φτάσει στο 11.

Όταν η μέτρηση είναι 11, η δοκιμαστική έκφραση αξιολογείται στο 0 (false) και ο βρόχος τερματίζεται.

Στη συνέχεια, η τιμή του sumεκτυπώνεται στην οθόνη.

Θα μάθουμε για το whileloop and do… whileloop στο επόμενο σεμινάριο.

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