Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Python Προγραμματισμός

Πώς λειτουργεί ένας βρόχος While σε γλώσσες προγραμματισμού;

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

Ακολουθεί μια ανάλυση του τρόπου με τον οποίο λειτουργεί:

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 <<"Ο βρόχος τελείωσε!" < επιστροφή 0;

}

`` `

Αυτό το παράδειγμα C ++ επιτυγχάνει το ίδιο αποτέλεσμα με το παράδειγμα Python. Η σύνταξη είναι ελαφρώς διαφορετική, αλλά η υποκείμενη λογική του `ενώ ο βρόχος παραμένει ο ίδιος. Ο βασικός έλεγχος της ιδέας, η εκτέλεση του σώματος και η επανάληψη - είναι συνεπής στις περισσότερες γλώσσες προγραμματισμού.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα