Οι βρόχοι χρησιμοποιούνται στον προγραμματισμό για την επανάληψη ενός συγκεκριμένου μπλοκ κώδικα. Σε αυτό το άρθρο, θα μάθετε να δημιουργείτε ένα loop loop στο Python.
Βίντεο: Python while Loop
Τι είναι το loop loop στο Python;
Ο βρόχος while στο Python χρησιμοποιείται για την επανάληψη ενός μπλοκ κώδικα εφόσον η δοκιμαστική έκφραση (συνθήκη) είναι αληθής.
Χρησιμοποιούμε γενικά αυτόν τον βρόχο όταν δεν γνωρίζουμε τον αριθμό των επαναλήψεων εκ των προτέρων.
Σύνταξη του Loop στο Python
while test_expression: Το σώμα του
Στον βρόχο while, ελέγχεται πρώτα η έκφραση δοκιμής. Το σώμα του βρόχου εισάγεται μόνο εάν το test_expression
αξιολογεί True
. Μετά από μία επανάληψη, η δοκιμαστική έκφραση ελέγχεται ξανά. Αυτή η διαδικασία συνεχίζεται έως ότου test_expression
αξιολογηθούν False
.
Στην Python, το σώμα του βρόχου while καθορίζεται μέσω της εσοχής.
Το σώμα ξεκινά με εσοχή και η πρώτη αδιάκοπη γραμμή σηματοδοτεί το τέλος.
Η Python ερμηνεύει οποιαδήποτε μη μηδενική τιμή ως True
. None
και 0
ερμηνεύονται ως False
.
Διάγραμμα ροής του Loop

Παράδειγμα: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Enter n: 10 Το άθροισμα είναι 55
Στο παραπάνω πρόγραμμα, η δοκιμαστική έκφραση θα είναι True
εφ 'όσον η μεταβλητή i είναι μικρότερη ή ίση με n (10 στο πρόγραμμά μας).
Πρέπει να αυξήσουμε την τιμή της μεταβλητής μετρητή στο σώμα του βρόχου. Αυτό είναι πολύ σημαντικό (και συνήθως ξεχασμένο). Αν δεν το κάνετε θα έχει ως αποτέλεσμα έναν άπειρο βρόχο (αδιάλειπτος βρόχος).
Τέλος, εμφανίζεται το αποτέλεσμα.
Ενώ βρόχος με άλλο
Όπως και με τους βρόχους, ενώ οι βρόχοι μπορούν επίσης να έχουν ένα προαιρετικό else
μπλοκ.
Το else
μέρος εκτελείται εάν η συνθήκη στον βρόχο while εκτιμάται False
.
Ο βρόχος while μπορεί να τερματιστεί με μια δήλωση διακοπής. Σε τέτοιες περιπτώσεις, το else
μέρος αγνοείται. Ως εκ τούτου, ένα else
μέρος του βρόχου ενώ τρέχει αν δεν υπάρξει διακοπή και η συνθήκη είναι λανθασμένη.
Εδώ είναι ένα παράδειγμα για να το δείξετε αυτό.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Παραγωγή
Inside loop Inside loop Inside loop Μέσα σε άλλο
Εδώ, χρησιμοποιούμε μια μεταβλητή μετρητή για να εκτυπώσουμε τη συμβολοσειρά Inside loop τρεις φορές.
Κατά την τέταρτη επανάληψη, η κατάσταση while
γίνεται False
. Ως εκ τούτου, το else
μέρος εκτελείται.