Διαφορά μεταξύ βρόχου while και do-while στο C

Βασικές διαφορές μεταξύ βρόχου while και do-while στο C

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

Διαφορά μεταξύ βρόχου while και do-while

Τι είναι οι βρόχοι;

Ένας βρόχος εκτελεί την ακολουθία εντολών πολλές φορές έως ότου η δηλωθείσα συνθήκη γίνει ψευδής. ΕΝΑ βρόχος αποτελείται από δύο μέρη, ένα σώμα ενός βρόχου και μια δήλωση ελέγχου. Η δήλωση ελέγχου είναι ένας συνδυασμός ορισμένων συνθηκών που κατευθύνουν το σώμα του βρόχου να εκτελεστεί έως ότου η καθορισμένη συνθήκη γίνει ψευδής. Ο σκοπός του βρόχου είναι να επαναλάβει τον ίδιο κώδικα πολλές φορές.

Τι είναι το while Loop;

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

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

Σε βρόχο while, εάν η συνθήκη δεν είναι αληθής, τότε το σώμα ενός βρόχου δεν θα εκτελεστεί, ούτε μία φορά.

Τι είναι ένας βρόχος Do-While;

Ένας βρόχος Do-while είναι παρόμοιος με τον βρόχο while εκτός από το ότι η συνθήκη εκτελείται πάντα μετά το σώμα ενός βρόχου. Ονομάζεται επίσης βρόχος ελεγχόμενος από την έξοδο.

Στον βρόχο do-while, το σώμα ενός βρόχου εκτελείται πάντα τουλάχιστον μία φορά. Αφού το σώμα εκτελεστεί, τότε ελέγχει την κατάσταση. Εάν η συνθήκη είναι αληθής, τότε θα εκτελέσει ξανά το σώμα ενός βρόχου. Διαφορετικά, ο έλεγχος μεταφέρεται εκτός βρόχου.

Σύνταξη του βρόχου while στο C

Ακολουθεί μια σύνταξη του βρόχου while στον προγραμματισμό C:

while (condition) {
statements;
}

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

Σύνταξη Do while Loop στο C

Εδώ είναι μια σύνταξη του Do while loop in C προγραμματισμού:

do {
statements
} while (expression);

Στον βρόχο do-while, πρέπει πρώτα να γράψουμε τη δήλωση μέσα σε σγουρά άγκιστρα, η οποία υποδεικνύει τον κώδικα που πρέπει να εκτελεστεί. Μετά από αυτό, πρέπει να αναφέρουμε Java, C, ή C++ εκφράσεις προγράμματος που πρέπει να αξιολογηθούν.

Πώς λειτουργεί το while Loop;

Ενώ ο βρόχος λειτουργεί ως εξής:

Ενώ το Loop Work

Επεξήγηση διαγράμματος ροής:

Βήμα 1) Έναρξη βρόχου while

Βήμα 2) Η έκφραση ή η συνθήκη δοκιμής αξιολογείται

Βήμα 3) Στη συνέχεια, εάν η δοκιμαστική έκφραση είναι αληθής, το πρόγραμμα εκτελεί το σώμα του βρόχου do-while

Βήμα 4) Εάν η δοκιμαστική έκφραση είναι ψευδής, εκτελείται το πρόγραμμα έξω ενώ ο βρόχος είναι

Πώς λειτουργεί το Do-While Loop;

Ο βρόχος Do-while λειτουργεί ως εξής:

Do-While Loop Work

Επεξήγηση διαγράμματος ροής:

Βήμα 1) Ξεκινήστε τον βρόχο do-while

Βήμα 2) Το σώμα του βρόχου do-while εκτελείται

Βήμα 3) Η έκφραση ή η συνθήκη δοκιμής αξιολογείται

Βήμα 4) Εάν η δοκιμαστική έκφραση είναι αληθής, ο μεταγλωττιστής εκτελεί το σώμα του βρόχου do-while

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

Βήμα 6) Οι δηλώσεις που έρχονται μετά την εκτέλεση του σώματος του βρόχου

while vs Do-While Loop: Difference Between Them

Εδώ είναι μια σημαντική διαφορά μεταξύ while και Do while Loop:

Ενώ Κάνετε Ενώ
Ελέγχει πρώτα τη συνθήκη και μετά εκτελεί εντολές Αυτός ο βρόχος θα εκτελέσει τις εντολές τουλάχιστον μία φορά και, στη συνέχεια, ελέγχεται η συνθήκη.
Ενώ ο βρόχος επιτρέπει την προετοιμασία των μεταβλητών μετρητή πριν από την έναρξη του σώματος ενός βρόχου. Ο βρόχος Do while επιτρέπει την προετοιμασία των μεταβλητών του μετρητή πριν και μετά την έναρξη του σώματος ενός βρόχου.
Είναι ένας ελεγχόμενος βρόχος εισόδου. Είναι ένας ελεγχόμενος βρόχος εξόδου.
Δεν χρειάζεται να προσθέσουμε ερωτηματικό στο τέλος μιας συνθήκης while. Πρέπει να προσθέσουμε ένα ερωτηματικό στο τέλος της συνθήκης while.
Σε περίπτωση μεμονωμένης δήλωσης, χρειάζεται να προσθέσουμε αγκύλες. Brackets χρειάζονται πάντα.
Σε αυτόν τον βρόχο, η συνθήκη αναφέρεται στην αρχή του βρόχου. Η συνθήκη βρόχου καθορίζεται μετά την εκτέλεση του μπλοκ.
Οι δηλώσεις μπορούν να εκτελεστούν μηδέν φορές εάν η συνθήκη είναι ψευδής. Η δήλωση εκτελείται τουλάχιστον μία φορά.
Γενικά, ο βρόχος while γράφεται ως:

while (condition) {
Statements; // loop body
}
Γενικά, ο βρόχος do while γράφεται ως:

do{
Statements; //loop body
} while (condition);

Ενώ Παράδειγμα βρόχου στο C

Το παρακάτω πρόγραμμα απεικονίζει το while loop στον προγραμματισμό C με ένα παράδειγμα:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
while(num<=4)	//while loop with condition
{
printf("%d\n",num);
num++;		//incrementing operation
}
return 0;
}

Παραγωγή:

1
2
3
4

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

Έχουμε αρχικοποιήσει μια μεταβλητή που ονομάζεται num με τιμή 1. Θα εκτυπώσουμε από το 1 έως το 4. Επομένως, η μεταβλητή αρχικοποιείται με την τιμή 1. Αν θέλουμε να εκτυπώσουμε από το 0, τότε εκχωρούμε την τιμή 0 κατά την προετοιμασία.

Στη συνέχεια, σε ένα βρόχο while, έχουμε παράσχει μια συνθήκη (num<=4), που σημαίνει ότι ο βρόχος θα εκτελέσει το σώμα έως ότου η τιμή του num γίνει 4. Μετά από αυτό, ο βρόχος θα τερματιστεί και ο έλεγχος θα πέσει έξω από το βρόχος.

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

Μια αρχική τιμή του num είναι 1, μετά την εκτέλεση θα γίνει 2 και κατά την επόμενη εκτέλεση θα γίνει 3. Αυτή η διαδικασία θα συνεχιστεί έως ότου η τιμή γίνει 4 και στη συνέχεια θα εκτυπώσει τη σειρά στην κονσόλα και θα τερματίσει ο βρόχος.

Παράδειγμα Do while Loop στο C

Το παρακάτω πρόγραμμα είναι ένα παράδειγμα βρόχου Do-while για την εκτύπωση ενός πίνακα με αριθμό 2 σε C:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
do	//do-while loop
{
printf("%d\n",2*num);
num++;		//incrementing operation
} while(num<=4);
return 0;
}

Παραγωγή:

2
4
6
8

Στο παραπάνω παράδειγμα, έχουμε εκτυπώσει έναν πίνακα πολλαπλασιασμού του 2 χρησιμοποιώντας έναν βρόχο do-while. Αρχικά, έχουμε αρχικοποιήσει μια μεταβλητή 'num' με την τιμή 1. Στη συνέχεια έχουμε γράψει έναν βρόχο do-while.

Σε ένα βρόχο, έχουμε μια συνάρτηση εκτύπωσης που θα εκτυπώσει τη σειρά πολλαπλασιάζοντας την τιμή του num με το 2. Μετά από κάθε αύξηση, η τιμή του num θα αυξάνεται κατά 1 και θα εκτυπώνεται στην οθόνη.

Αρχικά, η τιμή του num είναι 1. Σε ένα σώμα ενός βρόχου, η συνάρτηση εκτύπωσης θα εκτελεστεί με αυτόν τον τρόπο: 2*num όπου num=1, μετά 2*1=2.

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

Ποιο να Διαλέξουμε;

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

Ο βρόχος Do while απαιτεί κυρίως στην περίπτωση που πρέπει να εκτελέσουμε τον βρόχο τουλάχιστον μία φορά. Ο βρόχος do-while απαιτείται συνήθως σε μια γλώσσα προγραμματισμού που βασίζεται στο μενού, όπου η τελική συνθήκη βασίζεται στον τελικό χρήστη.