Σε αυτό το σεμινάριο, θα μάθετε να δημιουργείτε βρόχο στον προγραμματισμό C με τη βοήθεια παραδειγμάτων.
Στον προγραμματισμό, χρησιμοποιείται ένας βρόχος για την επανάληψη ενός μπλοκ κώδικα έως ότου ικανοποιηθεί η καθορισμένη συνθήκη.
Ο προγραμματισμός C έχει τρεις τύπους βρόχων:
- για βρόχο
- ενώ βρόχος
- κάνουμε … ενώ βρόχο
Θα μάθουμε για το 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.
- Η έκφραση της δοκιμής
i < 11
αξιολογείται. Εφόσον ισχύει 1 λιγότερο από 11, εκτελείται το σώμα τουfor
βρόχου. Αυτό θα εκτυπώσει το 1 (τιμή i) στην οθόνη. - Η δήλωση ενημέρωσης
++i
εκτελείται. Τώρα, η τιμή του i θα είναι 2. Και πάλι, η δοκιμαστική έκφραση αξιολογείται ως true και εκτελείται το σώμα του για loop. Αυτό θα εκτυπώσει 2 (τιμή i) στην οθόνη. - Και πάλι, η δήλωση ενημέρωσης
++i
εκτελείται καιi < 11
αξιολογείται η δοκιμαστική έκφραση . Αυτή η διαδικασία συνεχίζεται μέχρι να γίνω 11. - Όταν γίνω 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
εκτυπώνεται στην οθόνη.
Θα μάθουμε για το while
loop and do… while
loop στο επόμενο σεμινάριο.