Σε αυτό το σεμινάριο, θα μάθετε να δημιουργείτε ενώ κάνετε και να κάνετε… ενώ κάνετε βρόχο στον προγραμματισμό C με τη βοήθεια παραδειγμάτων.
Στον προγραμματισμό, οι βρόχοι χρησιμοποιούνται για την επανάληψη ενός μπλοκ κώδικα έως ότου ικανοποιηθεί μια καθορισμένη συνθήκη.
Ο προγραμματισμός C έχει τρεις τύπους βρόχων.
- για βρόχο
- ενώ βρόχος
- κάνουμε … ενώ βρόχο
Στο προηγούμενο σεμινάριο, μάθαμε για το for
βρόχο. Σε αυτό το σεμινάριο, θα μάθουμε while
και θα βρούμε do… while
.
ενώ βρόχος
Η σύνταξη του while
βρόχου είναι:
while (testExpression) ( // statements inside the body of the loop )
Πώς λειτουργεί ενώ ο βρόχος;
- Ο
while
βρόχος αξιολογεί τη δοκιμαστική έκφραση μέσα στην παρένθεση()
. - Εάν η δοκιμαστική έκφραση είναι αλήθεια,
while
εκτελούνται δηλώσεις μέσα στο σώμα του βρόχου. Στη συνέχεια, η δοκιμαστική έκφραση αξιολογείται ξανά. - Η διαδικασία συνεχίζεται έως ότου η δοκιμαστική έκφραση αξιολογηθεί ως ψευδής.
- Αν η δοκιμαστική έκφραση είναι ψευδής, ο βρόχος τερματίζεται (τελειώνει).
Για να μάθετε περισσότερα σχετικά με την έκφραση δοκιμής (όταν η έκφραση της δοκιμής αξιολογείται ως αληθής και ψευδής), ελέγξτε τους σχετικούς και λογικούς τελεστές.
Διάγραμμα ροής του loop loop
Παράδειγμα 1: while loop
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Παραγωγή
1 2 3 4 5
Εδώ, έχουμε αρχικοποιήσει το i έως το 1.
- Όταν είμαι 1, η δοκιμαστική έκφραση
i <= 5
είναι αληθινή. Ως εκ τούτου, το σώμα τουwhile
βρόχου εκτελείται. Αυτό εκτυπώνει 1 στην οθόνη και η τιμή του i αυξάνεται σε 2. - Τώρα, είμαι 2, η δοκιμαστική έκφραση
i <= 5
είναι και πάλι αληθινή. Το σώμα τουwhile
βρόχου εκτελείται ξανά. Αυτό εκτυπώνει 2 στην οθόνη και η τιμή τουi
αυξάνεται σε 3. - Αυτή η διαδικασία συνεχίζεται έως ότου
i <= 5
γίνω 6. Όταν είμαι 6, η δοκιμαστική έκφραση θα είναι ψευδής και ο βρόχος τερματίζεται.
κάνουμε … ενώ βρόχο
Ο do… while
βρόχος είναι παρόμοιος με τον while
βρόχο με μια σημαντική διαφορά. Το σώμα του do… while
βρόχου εκτελείται τουλάχιστον μία φορά. Μόνο τότε, αξιολογείται η δοκιμαστική έκφραση.
Η σύνταξη του do… while
βρόχου είναι:
do ( // statements inside the body of the loop ) while (testExpression);
Πώς… ενώ λειτουργεί ο βρόχος;
- Το σώμα του do … ενώ ο βρόχος εκτελείται μία φορά. Μόνο τότε, αξιολογείται η δοκιμαστική έκφραση.
- Εάν η δοκιμαστική έκφραση είναι αληθινή, το σώμα του βρόχου εκτελείται ξανά και αξιολογείται η δοκιμαστική έκφραση.
- Αυτή η διαδικασία συνεχίζεται έως ότου η δοκιμαστική έκφραση γίνει ψευδής.
- Αν η δοκιμαστική έκφραση είναι ψευδής, ο βρόχος τελειώνει.
Διάγραμμα ροής του do … while Loop
Παράδειγμα 2: κάνουμε… ενώ βρόχο
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Παραγωγή
Εισαγάγετε έναν αριθμό: 1.5 Εισαγάγετε έναν αριθμό: 2.4 Εισαγάγετε έναν αριθμό: -3.4 Πληκτρολογήστε έναν αριθμό: 4.2 Εισάγετε έναν αριθμό: 0 Άθροισμα = 4.70