Ακολουθεί μια ανάλυση του τρόπου με τον οποίο λειτουργεί:
1. Έλεγχος κατάστασης: Ο βρόχος αρχίζει με την αξιολόγηση μιας έκφρασης Boolean (μια κατάσταση). Αυτή η έκφραση πρέπει να έχει ως αποτέλεσμα είτε «αληθινή» είτε «ψεύτικη».
2. Εκτέλεση κώδικα (σώμα): Εάν η κατάσταση είναι «αληθινή», εκτελείται το μπλοκ κώδικα μέσα στο «βρόχο» (το σώμα του βρόχου).
3. επανάληψη: Μετά την εκτέλεση του σώματος του βρόχου, η κατάσταση ελέγχεται ξανά. Αυτός ο κύκλος της "συνθήκης ελέγχου, η εκτέλεση του σώματος, η κατάσταση ελέγχου" συνεχίζεται μέχρι να γίνει η κατάσταση "ψευδής".
4. Τερματισμός βρόχου: Όταν η κατάσταση αξιολογείται σε «ψεύτικο», ο βρόχος τερματίζεται και το πρόγραμμα συνεχίζεται με τη δήλωση αμέσως μετά το βρόχο «ενώ είναι.
Σημαντικές εκτιμήσεις:
* Άπειροι βρόχοι: Εάν η κατάσταση σε ένα «βρόχο» δεν γίνεται ποτέ «ψεύτικος», ο βρόχος θα τρέξει επ 'αόριστον, προκαλώντας άπειρο βρόχο. Αυτό είναι ένα κοινό σφάλμα προγραμματισμού. Βεβαιωθείτε ότι η κατάσταση του βρόχου σας τελικά γίνεται ψευδής μέσω αλλαγών που έγιναν μέσα στο σώμα του βρόχου.
* Μεταβλητές μετρητών βρόχου: Συχνά, μια μεταβλητή μετρητή χρησιμοποιείται μέσα σε ένα `` ενώ '`loop για τον έλεγχο του αριθμού των επαναλήψεων. Ο μετρητής συνήθως αρχικοποιείται πριν από τον βρόχο, αυξάνεται (ή μειώνεται) μέσα στον βρόχο και ελέγχεται στην κατάσταση του βρόχου.
* Δηλώσεις ελέγχου βρόχου: Δηλώσεις όπως το `break` και το` contink 'μπορούν να χρησιμοποιηθούν μέσα `ενώ οι βρόχοι για να αλλάξουν την κανονική ροή:
* `break`:Αμέσως εξέρχεται από το βρόχο, ανεξάρτητα από την αξία της κατάστασης.
* `Συνέχεια`:Παραλείπει την υπόλοιπη τρέχουσα επανάληψη και προχωρά στην επόμενη επανάληψη.
Παράδειγμα (Python):
`` `Python
Count =0
ενώ μετράνε <5:
εκτύπωση (F "Count:{count}")
Count +=1 # αύξηση του μετρητή
Εκτύπωση ("Ο βρόχος τελείωσε!")
`` `
Αυτός ο κωδικός θα εκτυπώσει:
`` `
Count:0
Count:1
Αριθμός:2
Count:3
Count:4
Ο βρόχος τελείωσε!
`` `
Ο βρόχος συνεχίζει όσο το `count` είναι μικρότερος από 5. Κάθε επανάληψη εκτυπώνει την τρέχουσα τιμή του` count` και στη συνέχεια αυξάνει. Μόλις φτάσει το "Count", η κατάσταση "Count <5` γίνεται" ψευδής ", και ο βρόχος τερματίζεται.
Παράδειγμα (C ++):
`` c ++
#include
int main () {
int count =0;
ενώ (μετράνε <5) {
std ::cout <<"count:" <
}
std ::cout <<"Ο βρόχος τελείωσε!" <
}
`` `
Αυτό το παράδειγμα C ++ επιτυγχάνει το ίδιο αποτέλεσμα με το παράδειγμα Python. Η σύνταξη είναι ελαφρώς διαφορετική, αλλά η υποκείμενη λογική του `ενώ ο βρόχος παραμένει ο ίδιος. Ο βασικός έλεγχος της ιδέας, η εκτέλεση του σώματος και η επανάληψη - είναι συνεπής στις περισσότερες γλώσσες προγραμματισμού.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα