Python ενώ Loop

Οι βρόχοι χρησιμοποιούνται στον προγραμματισμό για την επανάληψη ενός συγκεκριμένου μπλοκ κώδικα. Σε αυτό το άρθρο, θα μάθετε να δημιουργείτε ένα 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

Διάγραμμα ροής για loop loop στο Python

Παράδειγμα: 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μέρος εκτελείται.

ενδιαφέροντα άρθρα...