C ενώ και κάνουμε ... ενώ Loop

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

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

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

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

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

Στο προηγούμενο σεμινάριο, μάθαμε για το 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. Όταν είμαι 1, η δοκιμαστική έκφραση i <= 5είναι αληθινή. Ως εκ τούτου, το σώμα του whileβρόχου εκτελείται. Αυτό εκτυπώνει 1 στην οθόνη και η τιμή του i αυξάνεται σε 2.
  2. Τώρα, είμαι 2, η δοκιμαστική έκφραση i <= 5είναι και πάλι αληθινή. Το σώμα του whileβρόχου εκτελείται ξανά. Αυτό εκτυπώνει 2 στην οθόνη και η τιμή του iαυξάνεται σε 3.
  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 

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