Διαφορά μεταξύ και για βρόχο

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 2 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 10 Ενδέχεται 2024
Anonim
ОБЯЗАТЕЛЬНО СВЯЖИТЕ! ШАРФ И ПАЛАНТИН Крючком "СНЕЖИНКА" (2 ЧАСТЬ) Crochet Scarf With subtitles
Βίντεο: ОБЯЗАТЕЛЬНО СВЯЖИТЕ! ШАРФ И ПАЛАНТИН Крючком "СНЕЖИНКА" (2 ЧАСТЬ) Crochet Scarf With subtitles

Περιεχόμενο


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

Υπάρχουν αρκετές παραλλαγές βρόχου «για» στο C ++ που υπονοούνται για να αυξήσουν την εφαρμοσιμότητα, την ισχύ και την ευελιξία. Για παράδειγμα, ο βρόχος για μας επιτρέπει να χρησιμοποιήσουμε περισσότερες από μία μεταβλητές μέσα στον βρόχο για να τον ελέγξουμε και τη χρήση της σύγκλισης με το βρόχο «για». Αντίθετα, με τον loop while δεν μπορούμε να χρησιμοποιήσουμε πολλές παραλλαγές, που πρέπει να χρησιμοποιηθούν με την τυπική σύνταξη.

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

  1. Συγκριτικό διάγραμμα
  2. Ορισμός
  3. Βασικές διαφορές
  4. συμπέρασμα

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

Βάση σύγκρισηςΓια ενώ
Δήλωσηγια (εκκίνηση, προϋπόθεση, επανάληψη) {
// body of for loop
}
ενώ (προϋπόθεση) {
δηλώσεις · // σώμα βρόχου
}
ΜορφήΗ εκκίνηση, ο έλεγχος κατάστασης, η δήλωση επαναλήψεως γράφονται στο επάνω μέρος του βρόχου.Μόνο η προετοιμασία και ο έλεγχος κατάστασης γίνονται στο πάνω μέρος του βρόχου.
ΧρήσηΟ βρόχος για χρησιμοποιείται μόνο όταν γνωρίζαμε ήδη τον αριθμό των επαναλήψεων.Ο βρόχος while χρησιμοποιείται μόνο όταν ο αριθμός των επαναλήψεων δεν είναι ακριβώς γνωστός.
ΚατάστασηΑν η συνθήκη δεν είναι τοποθετημένη για το βρόχο, τότε ο βρόχος επαναλαμβάνει τους άπειρους χρόνους.Εάν η συνθήκη δεν βρίσκεται σε βρόχο, παρέχει σφάλμα σύνταξης.
ΑρχικοποίησηIn για βρόχο η αρχικοποίηση που έγινε μία φορά δεν επαναλαμβάνεται ποτέ.Στο βρόχο ενώ ο εντοπισμός γίνεται κατά τον έλεγχο κατάστασης, τότε η προετοιμασία γίνεται κάθε φορά που επαναλαμβάνεται ο βρόχος.
Δήλωση επανάληψηςIn για την εντολή επανάληψης βρόχου γράφεται στην κορυφή, επομένως, εκτελείται μόνο αφού εκτελούνται όλες οι δηλώσεις στον βρόχο.Στο βρόχο while, η δήλωση επαναλήψεως μπορεί να γραφτεί οπουδήποτε στον βρόχο.


Ορισμός του βρόχου

Στην Java, υπάρχουν δύο μορφές Για βρόχους. Η πρώτη μορφή είναι "παραδοσιακή" μορφή και η δεύτερη μορφή "για κάθε".

Σύνταξη

Η γενική μορφή της παραδοσιακής δήλωσης βρόχου.

για (αρχικοποίηση, προϋπόθεση, επανάληψη) {// body of for loop}

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

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


Στην Java, η δήλωση αρχικοποίησης και η δήλωση επαναλήψεως μπορεί να περιλαμβάνουν περισσότερες από μία εντολές. Κάθε δήλωση διαχωρίζεται από ένα άλλο με κόμμα, στην Java, ένα κόμμα είναι διαχωριστικό, ενώ στο C ++ το "κόμμα" είναι ένας χειριστής που μπορεί να χρησιμοποιηθεί σε οποιαδήποτε έγκυρη έκφραση.

για κάθε βρόχο και τη σύνταξη του

Η φόρμα "για κάθε" είναι ενισχυμένη για βρόχο. Η γενική μορφή του για κάθε βρόχο είναι ως εξής.

για το σύμβολο (πληκτρολογήστε iter_variable: collection)

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

Παράδειγμα

Υπάρχουν διάφοροι τύποι συλλογής που χρησιμοποιούνται για τον βρόχο. Ας το συζητήσουμε με μια συλλογή ως συλλογή.

Δημόσια τάξη Κύριο {δημόσιο static κενό main (String args) {int array = {10, 20, 30, 40, 50, 60}. int add = 0; για το (int c: array) {System.out.ln ("τιμή στο c" + c); add = add + c; } System.out.ln ("additon των στοιχείων του πίνακα είναι" + add); }} // τιμή εξόδου σε c 10 τιμή σε c 20 τιμή σε c 30 τιμή σε c 40 τιμή σε c 50 τιμή σε c 60 additon στοιχείων στοιχείων είναι 210

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

Ορισμός του βρόχου while

ο ενώ loop είναι ο πιο θεμελιώδης βρόχος που διατίθεται σε C ++ και Java. Η λειτουργία ενός βρόχου while είναι παρόμοια τόσο σε C + + και Java.

Σύνταξη

Η δήλωση ενός βρόχου while είναι ως εξής

ενώ (condition) {statements; // σώμα βρόχου}

Ο βρόχος while ελέγχει αρχικά την κατάσταση και στη συνέχεια εκτελεί τις δηλώσεις έως ότου η κατάσταση στον βρόχο while αποδεικνύεται αληθής. Η συνθήκη in while loop μπορεί να είναι οποιαδήποτε έκφραση boolean. Όταν μια έκφραση επιστρέφει μη μηδενική τιμή, τότε η συνθήκη είναι αληθής και εάν η έκφραση επιστρέφει μηδενική τιμή, η προϋπόθεση γίνεται ψευδής.

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

Παράδειγμα

Ας συζητήσουμε τη λειτουργία ενός βρόχου. Στο παρακάτω παράδειγμα ο κωδικός θα είναι από 1 έως 10.

// παράδειγμα είναι στην Java. δημόσια τάξη Κύριο {δημόσιο static κενό main (String args) {int n = 0; ενώ (n <10) {n ++; System.out.ln ("n =" + n). }}} // έξοδος n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10

Εδώ, η αρχική τιμή του 'n' είναι 0, πράγμα που καθιστά την κατάσταση στον loop while true. Ο έλεγχος εισέρχεται στη συνέχεια στο σώμα του βρόχου while και η τιμή του 'n' αυξάνεται σύμφωνα με την πρώτη εντολή στο βρόχο. Η τιμή του 'n' είναι ed, τότε ο έλεγχος πηγαίνει πίσω στην κατάσταση σε ένα βρόχο while, τώρα η τιμή του 'n' είναι 1 που ικανοποιεί και πάλι την κατάσταση και το σώμα του βρόχου εκτελείται και πάλι. Αυτό συνεχίζεται έως ότου η κατάσταση είναι αληθής, μόλις η κατάσταση γίνει ψευδής, ο βρόχος τερματίζεται.

Όπως και για το βρόχο «για», ο βρόχος «ενώ» μπορεί επίσης να αρχικοποιήσει τη μεταβλητή ελέγχου στην κορυφή του βρόχου, δηλ. Κατά τον έλεγχο της κατάστασης.

// για παράδειγμα ενώ ((ch = getchar ())! = A) {System.out.ln ("Το αλφάβητο εισόδου" + ch); }}

Εδώ αρχικοποιείται η μεταβλητή ελέγχου «ch» και η κατάσταση του βρόχου επαληθεύεται στην κορυφή του βρόχου.

Σημείωση:

Μπορεί να είναι για βρόχο ή για βρόχο, αν υπάρχει μόνο μία δήλωση στο σώμα του βρόχου, τα σγουρά ζεύγη δεν απαιτούνται σε αυτή την κατάσταση.

  1. Σε Για βρόχος, αρχικοποίηση, έλεγχος κατάστασης και αύξηση ή μείωση της μεταβλητής επανάληψης γίνεται ρητά μόνο στη σύνταξη ενός βρόχου. Αντιθέτως, στο ενώ loop μπορούμε μόνο να αρχικοποιήσουμε και να ελέγξουμε την κατάσταση στη σύνταξη του βρόχου.
  2. Όταν γνωρίζουμε τον αριθμό των επαναλήψεων που πρέπει να εμφανιστούν σε μια εκτέλεση ενός βρόχου, τότε χρησιμοποιούμε Για βρόχος. Από την άλλη πλευρά, εάν δεν γνωρίζουμε τον αριθμό των επαναλήψεων που πρέπει να εμφανιστούν σε έναν βρόχο, τότε χρησιμοποιούμε ενώ βρόχος.
  3. Εάν αποτύχετε να βάλετε δήλωση κατάστασης στο Για loop, θα οδηγήσει σε μια άπειρη επανάληψη ενός βρόχου. Αντίθετα, αν αποτύχετε να δώσετε δήλωση συνθηκών στο ενώ loop θα οδηγήσει σε σφάλμα σύνταξης.
  4. Η δήλωση αρχικοποίησης στη σύνταξη του Για Ο βρόχος εκτελείται μόνο μία φορά στην αρχή του βρόχου. Αντίθετα, αν ενώ loop μεταφέρει τη δήλωση αρχικοποίησης στη σύνταξή του, τότε η εντολή αρχικοποίησης στον loop while θα εκτελείται κάθε φορά που επαναλαμβάνεται ο βρόχος.
  5. Η δήλωση επαναλήψεως στο Για loop θα εκτελεστεί μετά την εκτέλεση του σώματος για βρόχο. Αντίθετα, η δήλωση επαναλήψεως μπορεί να γραφτεί οπουδήποτε στο σώμα της ενώ έτσι μπορεί να υπάρχουν κάποιες δηλώσεις που εκτελούνται μετά την εκτέλεση της δήλωσης επανάληψης στο σώμα του while loop.

Συμπέρασμα:

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