Ενώ Loop vs. Do-While Loop

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 7 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 10 Ενδέχεται 2024
Anonim
Java 10 Course | while loop
Βίντεο: Java 10 Course | while loop

Περιεχόμενο

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


Περιεχόμενα: Διαφορά μεταξύ του Loop και του Lo-Lo

  • Συγκριτικό διάγραμμα
  • Τι είναι το Loop While?
  • Τι είναι το Do-while Loop;
  • Βασικές διαφορές
  • Εξήγηση βίντεο

Συγκριτικό διάγραμμα

Βάση ΔιακρίσεωνΕνώΚάντε Ενώ Ενώ
ΟρισμόςΟ βρόχος που συνεχίζει μέχρι να ισχύει η δήλωση και επαναλαμβάνεται συνεχώς.Ο βρόχος που ισχύει για συγκεκριμένες οδηγίες.
ΔήλωσηΜόνο μία δήλωση για να λειτουργήσει το σύνολο του πακέτουΑπαιτεί ξεχωριστή δήλωση για όλες τις συνθήκες.
ΕκφρασηΕνώ (condition) {statement;}.Κάνετε {statements;} ενώ (condition);
ΕκτέλεσηΤο σύστημα καταστρέφεται λόγω γρήγορων και συνεχών επαναλήψεων.Εκτελεί μόνο τη δήλωση για το συγκεκριμένο χρονικό διάστημα της πραγματικής τιμής.
ΦύσηΧρειάζεται λιγότερο χρόνο εκτέλεσης αλλά ο κώδικας είναι μικρότερος.Χρειάζεται περισσότερος χρόνος εκτέλεσης και ο κώδικας γίνεται μεγαλύτερος.

Τι είναι το Loop While?

Συνεχίζει να επαναλαμβάνεται εφ 'όσον μία δήλωση παραμένει αληθής και δεν εξαρτάται από οποιαδήποτε άλλη προϋπόθεση. Η δομή της πρότασης ενός κύκλου while στο C ++ είναι: while (condition) {statement; } Εδώ, η δήλωση μπορεί να είναι μία μόνο εξήγηση ή πολλές γραμμές κώδικα. Η συνθήκη μπορεί να είναι οποιαδήποτε έκφραση, αλλά δεν λειτουργεί εάν ο βρόχος είναι μηδενικής αξίας. Για όλες τις περιπτώσεις, πρέπει να παραμείνει θετική και μεγαλύτερη από μία. Ο βρόχος while χρησιμοποιείται για να ξαναγράψει ένα τμήμα κώδικα που απαιτείται πολλές φορές μέχρι να πληρηθεί μια συνθήκη. Για παράδειγμα, λέμε ότι πρέπει να ξέρουμε πόσο συχνά μπορούμε να διαχωρίσουμε έναν δεδομένο αριθμό που δεν είναι ίσος με 1. Συνεχίζουμε να προσθέτουμε τον αριθμό και ο βρόχος συνεχίζει να λειτουργεί μέχρι ο αριθμός να είναι 1 και εμφανίζεται ενώ τελειώνει ο βρόχος. Ελέγχει την κατάσταση πριν εκτελέσει το σώμα του κύκλου. Μπορείτε να χρησιμοποιήσετε τουλάχιστον έναν κύκλο μέσα σε μια άλλη, ενώ, για, ή do-while δήλωση. Η ενέργεια αυτή επαναλαμβάνεται μέχρι η φράση να αποδειχθεί λανθασμένη. Διαφορετικά, η όλη διαδικασία συνεχίζει να επαναλαμβάνεται. Σε ορισμένες περιπτώσεις, μπορεί να καταρρεύσει το σύστημα, καθώς η τιμή δεν γίνεται ποτέ ψευδής και συνεπώς το σύστημα συνεχίζει να λειτουργεί γρήγορα.


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

Αυτό ισχύει αν η αρχική συνθήκη παραμείνει σωστή και στη συνέχεια σταματά την εκτέλεση αν κάτι δεν εμπίπτει στη δήλωση. Έχει περισσότερο έλεγχο με τον χρήστη, δεδομένου ότι μπορεί να ορίσει διαφορετικούς βρόχους που μπορεί να γίνουν αληθινές αν η κατάσταση τους ισχύει. Για να εκφράσετε τη δήλωση, η ακόλουθη διεπαφή γίνεται χρήσιμη. Κάνετε {statements;} ενώ (condition); Εάν η κατάσταση είναι έγκυρη, το πρόγραμμα μετακινείται προς την εντολή do και οι εντολές εντός του προγράμματος εκτελούνται ξανά. Ο βρόχος do / while είναι μια παραλλαγή του loop while. Αυτή η διαδικασία θα διαρκέσει μέσω του κώδικα, πριν ελέγξει αν η συνθήκη είναι έγκυρη, τότε θα επανεμφανιστεί αν η κατάσταση είναι σωστή. Το do-while είναι σαν το διάστημα, εκτός από το ότι η κατάσταση δοκιμής συμβαίνει προς το τέλος του βρόχου. Έχοντας την κατάσταση δοκιμής προς το τέλος εξασφαλίζει ότι η κωδικοποίηση δεν συντρίβει το πρόγραμμα και έτσι παραμένει σταθερή σε κάθε περίπτωση. Αρχικά, ο κώδικας μέσα στο τετράγωνο εκτελείται και μετά από αυτό το κράτος αξιολογείται. Εάν ο όρος είναι γνήσιος, ο κώδικας μέσα στο βραχίονα εκτελείται πάλι. Εάν η κατάσταση είναι ψευδής, τερματίζει το πρόγραμμα.


Βασικές διαφορές

  1. Ενώ ο βρόχος απαιτεί μόνο μία περίπτωση για να λειτουργήσει το σύνολο του πακέτου, ενώ ο βρόχος do-while απαιτεί ξεχωριστές αναφορές για όλες τις συνθήκες.
  2. Όταν η δήλωση ισχύει για βρόχο ενώ το σύστημα καταρρέει λόγω γρήγορων και συνεχών επαναλήψεων. Από την άλλη πλευρά, κάνετε ενώ ο βρόχος εκτελεί μόνο τη δήλωση για το συγκεκριμένο χρονικό διάστημα της πραγματικής τιμής.
  3. Το σύστημα σταματά πριν το προγραμματισμό εισέλθει στο σώμα του βρόχου while όταν ξέρει ότι η δήλωση δεν ισχύει. Από την άλλη πλευρά, το σύστημα σταματάει αφού ο αναγνώστης εισέλθει στο σώμα και διαπιστώσει ότι η κατάσταση δεν ισχύει.
  4. Ενώ ο βρόχος διαρκεί λιγότερο χρόνο από τον βρόχο do-while για να ολοκληρώσει τον κύκλο.
  5. Η δομή της πρότασης ενός κύκλου while στο C ++ είναι: while (condition) {statement;}. Ενώ η δομή της φράσης για το do-while loop γίνεται Do {statements;} ενώ (condition);
  6. Ο βρόχος κωδικοποίησης για ένα χρονικό διάστημα είναι μικρότερος από τον κωδικό για ένα βρόχο do-while.