Η έννοια των βρόχων είναι διαθέσιμη σε όλες σχεδόν τις γλώσσες προγραμματισμού. Οι βρόχοι Python βοηθούν στην επανάληψη μιας λίστας, πλειάδας, συμβολοσειράς, λεξικού και συνόλου. Υπάρχουν δύο τύποι βρόχων που υποστηρίζονται στο Python "για" και "ενώ". Το μπλοκ του κώδικα εκτελείται πολλές φορές μέσα στο βρόχο έως ότου αποτύχει η συνθήκη.
Οι δηλώσεις ελέγχου βρόχου διακόπτουν τη ροή εκτέλεσης και τερματίζουν / παραλείπουν την επανάληψη σύμφωνα με τις ανάγκες μας. Το Python break και συνεχίζει να χρησιμοποιείται μέσα στον βρόχο για να αλλάξει τη ροή του βρόχου από την τυπική διαδικασία.
Ένα for-loop ή while-loop προορίζεται να επαναληφθεί έως ότου αποτύχει η συνθήκη που δόθηκε. Όταν χρησιμοποιείτε μια δήλωση διακοπής ή συνέχισης, η ροή του βρόχου αλλάζει από τον κανονικό της τρόπο.
Σε αυτό το σεμινάριο Python, θα μάθετε:
- Δήλωση διακοπής Python
- Διακοπή ροής εκτέλεσης δήλωσης
- Η δήλωση Python συνεχίζει
- Συνεχίστε τη ροή εκτέλεσης της δήλωσης
- Δήλωση Python pass
- Τι είναι η δήλωση pass στο Python;
- Πότε να χρησιμοποιήσετε μια δήλωση διακοπής και συνέχισης;
Δήλωση διακοπής Python
Η δήλωση διακοπής φροντίζει για τον τερματισμό του βρόχου στον οποίο χρησιμοποιείται. Εάν η δήλωση διακοπής χρησιμοποιείται μέσα σε ένθετους βρόχους, ο τρέχων βρόχος τερματίζεται και η ροή θα συνεχιστεί με τον κώδικα που ακολουθεί μετά τον βρόχο.
Το διάγραμμα ροής για τη δήλωση διακοπής έχει ως εξής:
Ακολουθούν τα βήματα που περιλαμβάνονται στο διάγραμμα ροής.
Βήμα 1)
Ξεκινά η εκτέλεση βρόχου.
Βήμα 2)
Εάν η κατάσταση βρόχου είναι αληθής, θα εκτελέσει το βήμα 2, όπου το σώμα του βρόχου θα εκτελεστεί.
Βήμα 3)
Εάν το σώμα του βρόχου έχει μια δήλωση διακοπής, ο βρόχος θα βγει και θα μεταβεί στο Βήμα 6.
Βήμα 4)
Αφού εκτελεστεί και ολοκληρωθεί η συνθήκη βρόχου, θα προχωρήσει στην επόμενη επανάληψη στο Βήμα 4.
Βήμα 5)
Εάν η συνθήκη βρόχου είναι λανθασμένη, θα βγει από το βρόχο και θα μεταβεί στο Βήμα 6.
Βήμα 6)
Τέλος του βρόχου.
Διακοπή ροής εκτέλεσης δήλωσης
Όταν το for-loop αρχίσει να εκτελείται, θα ελέγξει το if-condition. Εάν ισχύει , η δήλωση διακοπής εκτελείται και το for-loop θα τερματιστεί. Εάν η συνθήκη είναι λανθασμένη, θα εκτελεστεί ο κωδικός στο εσωτερικό για το βρόχο.
Όταν εκτελείται ο βρόχος while, θα ελέγξει το if-condition. αν είναι αλήθεια, η δήλωση διακοπής εκτελείται και το -loop θα κλείσει. Εάν η συνθήκη είναι λανθασμένη, θα εκτελεστεί ο κωδικός μέσα while-loop.
Παράδειγμα: Δήλωση διακοπής στο εσωτερικό για το βρόχο
Η λίστα my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] βγαίνει χρησιμοποιώντας το for-loop. Ενδιαφερόμαστε να αναζητήσουμε το όνομα «Guru» από τη λίστα η λίστα μου.
Μέσα στο for-loop, το if-condition συγκρίνει κάθε στοιχείο από τη λίστα με το όνομα «Guru». Εάν η συνθήκη γίνει αληθινή, θα εκτελέσει τη δήλωση διακοπής και ο βρόχος θα τερματιστεί.
Το παράδειγμα εργασίας που χρησιμοποιεί τη δήλωση διακοπής είναι όπως φαίνεται παρακάτω:
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']for i in range(len(my_list)):print(my_list[i])if my_list[i] == 'Guru':print('Found the name Guru')breakprint('After break statement')print('Loop is Terminated')
Παραγωγή:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Παράδειγμα: Διακοπή δήλωσης μέσα while-loop
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')
Παραγωγή:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Παράδειγμα: Δήλωση διακοπής εντός ένθετων βρόχων
Στο παράδειγμα, έχουμε 2 για-βρόχους. Και οι δύο για-βρόχους επαναλαμβάνουν από 0 έως 3. Στο δεύτερο για-βρόχο, έχουμε προσθέσει μια συνθήκη όπου-εάν η τιμή του δεύτερου δείκτη για βρόχο είναι 2, θα πρέπει να σπάσει.
Λόγω της δήλωσης διακοπής, το δεύτερο for-loop δεν θα επαναληφθεί ποτέ για τα 2 και 3.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Παραγωγή:
The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1
Η δήλωση Python συνεχίζει
Η δήλωση συνέχισης παραλείπει τον κώδικα που ακολουθεί και ο έλεγχος επιστρέφεται στην αρχή για την επόμενη επανάληψη.
Σύνταξη:
continue
Συνεχίστε το διάγραμμα ροής
Ακολουθούν τα βήματα που περιλαμβάνονται στο διάγραμμα ροής.
Βήμα 1)
Ξεκινά η εκτέλεση βρόχου.
Βήμα 2)
Η εκτέλεση του κώδικα εντός του βρόχου θα γίνει. Εάν υπάρχει συνεχής δήλωση μέσα στο βρόχο, το στοιχείο ελέγχου θα επιστρέψει στο Βήμα 4, δηλαδή στην αρχή του βρόχου για την επόμενη επανάληψη.
Βήμα 3)
Η εκτέλεση του κώδικα εντός του βρόχου θα γίνει.
Βήμα 4)
Εάν υπάρχει μια συνεχής δήλωση ή η εκτέλεση του βρόχου μέσα στο σώμα γίνεται, θα καλέσει την επόμενη επανάληψη.
Βήμα 5)
Μόλις ολοκληρωθεί η εκτέλεση του βρόχου, ο βρόχος θα βγει από το βήμα 7.
Βήμα 6)
Εάν η κατάσταση βρόχου στο βήμα 1 αποτύχει, θα βγει από το βρόχο και θα μεταβεί στο βήμα 7.
Βήμα 7)
Τέλος του βρόχου.
Συνεχίστε τη ροή εκτέλεσης της δήλωσης
Δίδεται ο πίνακας for -loop, loop μέσω της λίστας my_list. Μέσα στο for-loop, το if-condition εκτελείται. Εάν η συνθήκη είναι αληθής , εκτελείται η δήλωση συνέχισης και ο έλεγχος θα περάσει στην αρχή του βρόχου για την επόμενη επανάληψη.
Η ροή του κώδικα είναι όπως φαίνεται παρακάτω:
Όταν εκτελείται ο βρόχος while, θα ελέγξει τη συνθήκη if, εάν είναι αλήθεια, εκτελείται η δήλωση συνέχισης. Το στοιχείο ελέγχου θα επιστρέψει στην αρχή του ενώ το -loop για την επόμενη επανάληψη. Εάν η συνθήκη είναι λανθασμένη, θα εκτελεστεί ο κωδικός μέσα while-loop.
Η ροή του κώδικα είναι όπως φαίνεται παρακάτω:
Παράδειγμα: Συνεχίστε μέσα για βρόχο
for i in range(10):if i == 7:continueprint("The Number is : , i)
Παραγωγή:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9
Παράδειγμα: Συνεχίστε μέσα στο loop-loop
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Παραγωγή:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10
Παράδειγμα: Συνεχίστε μέσα σε ένθετο βρόχο
Το παρακάτω παράδειγμα δείχνει τη χρήση 2 για βρόχους. Και οι δύο για-βρόχους επαναλαμβάνουν από 0 έως 3. Στο δεύτερο για-βρόχο, υπάρχει μια συνθήκη, όπου εάν η τιμή του δεύτερου δείκτη για βρόχο είναι 2, θα πρέπει να συνεχιστεί . Λόγω της συνέχισης της δήλωσης, το δεύτερο for-loop θα παραλείψει την επανάληψη για το 2 και θα προχωρήσει για το 3.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Παραγωγή:
The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3
Δήλωση Python pass
Η δήλωση κάρτας Python χρησιμοποιείται ως σύμβολο κράτησης θέσης μέσα σε βρόχους, συναρτήσεις, κλάση, δήλωση if που πρόκειται να εφαρμοστεί αργότερα.
Σύνταξη
pass
Τι είναι η δήλωση pass στο Python;
Το Python pass είναι μηδενική δήλωση. Όταν ο διερμηνέας Python συναντήσει τη δήλωση πέρασμα, δεν κάνει τίποτα και αγνοείται.
Πότε να χρησιμοποιήσετε τη δήλωση πρόσβασης;
Σκεφτείτε ότι έχετε μια λειτουργία ή μια τάξη με το σώμα να είναι άδειο. Σκοπεύετε να γράψετε τον κωδικό στο μέλλον. Ο διερμηνέας Python θα ρίξει ένα σφάλμα εάν συναντήσει ένα κενό σώμα.
Ένα σχόλιο μπορεί επίσης να προστεθεί στο σώμα της συνάρτησης ή της τάξης, αλλά ο διερμηνέας αγνοεί το σχόλιο και θα προκαλέσει σφάλμα.
Η δήλωση περάσματος μπορεί να χρησιμοποιηθεί μέσα στο σώμα μιας λειτουργίας ή ενός σώματος κλάσης. Κατά τη διάρκεια της εκτέλεσης, ο διερμηνέας, όταν συναντά τη δήλωση περάσματος, αγνοεί και συνεχίζει χωρίς να δώσει κανένα σφάλμα.
Παράδειγμα: περάστε δήλωση μέσα σε μια συνάρτηση
Στο παράδειγμα, το πέρασμα προστίθεται μέσα στη συνάρτηση. Θα εκτελεστεί όταν καλείται η συνάρτηση όπως φαίνεται παρακάτω:
def my_func():print('pass inside function')passmy_func()
Παραγωγή:
pass inside function
Παράδειγμα: περάστε δήλωση μέσα στην τάξη
Στο παρακάτω παράδειγμα, δημιουργήσαμε μόνο την κενή κλάση που έχει μια δήλωση εκτύπωσης ακολουθούμενη από μια δήλωση περάσματος. Η δήλωση πρόσβασης είναι μια ένδειξη ότι ο κωδικός μέσα στην κλάση "My_Class" θα εφαρμοστεί στο μέλλον.
classMy_Class:print("Inside My_Class")pass
Παραγωγή:
Inside My_Class
Παράδειγμα: περάστε τη δήλωση μέσα στον βρόχο
Στο παρακάτω παράδειγμα, η συμβολοσειρά «Guru» χρησιμοποιείται στο εσωτερικό για το βρόχο. Το if-condition ελέγχει για το χαρακτήρα «r» και καλεί τη δήλωση εκτύπωσης ακολουθούμενη από πάσο.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Παραγωγή:
GuPass executedru
Παράδειγμα: περάστε τη δήλωση μέσα στο if-loop
Στο παράδειγμα το if loop ελέγχει την τιμή του a και αν η συνθήκη είναι αληθής πηγαίνει και εκτυπώνει τη δήλωση "pass εκτελέστηκε" ακολουθούμενη από pass.
a=1if a==1:print('pass executed')pass
Παραγωγή:
pass executed
Πότε να χρησιμοποιήσετε μια δήλωση διακοπής και συνέχισης;
- Μια δήλωση διακοπής , όταν χρησιμοποιείται μέσα στον βρόχο, θα τερματίσει τον βρόχο και θα βγεί. Εάν χρησιμοποιηθεί μέσα σε ένθετους βρόχους, θα ξεσπάσει από τον τρέχοντα βρόχο.
- Μια δήλωση συνέχισης θα σταματήσει την τρέχουσα εκτέλεση όταν χρησιμοποιείται μέσα σε ένα βρόχο και το στοιχείο ελέγχου θα επιστρέψει στην αρχή του βρόχου.
Η κύρια διαφορά μεταξύ δήλωσης διακοπής και συνέχισης είναι ότι όταν συναντάται η λέξη κλειδί διακοπής, θα βγει από το βρόχο.
Σε περίπτωση συνέχισης της λέξης-κλειδιού, η τρέχουσα επανάληψη που εκτελείται θα σταματήσει και θα προχωρήσει με την επόμενη επανάληψη.
Περίληψη:
- Το Python break και συνεχίζει να χρησιμοποιείται μέσα στον βρόχο για να αλλάξει τη ροή του βρόχου από την κανονική του διαδικασία.
- Ένα for-loop ή while-loop προορίζεται να επαναληφθεί έως ότου αποτύχει η συνθήκη που δόθηκε. Όταν χρησιμοποιείτε μια δήλωση διακοπής ή συνέχισης, η ροή του βρόχου αλλάζει από τον κανονικό της τρόπο.
- Μια δήλωση διακοπής , όταν χρησιμοποιείται μέσα στον βρόχο, θα τερματίσει τον βρόχο και θα βγεί. Εάν χρησιμοποιηθεί μέσα σε ένθετους βρόχους, θα ξεσπάσει από τον τρέχοντα βρόχο.
- Μια δήλωση συνέχισης , όταν χρησιμοποιείται μέσα σε ένα βρόχο, θα σταματήσει την τρέχουσα εκτέλεση και το στοιχείο ελέγχου θα επιστρέψει στην αρχή του βρόχου.
- Η κύρια διαφορά μεταξύ δήλωσης διακοπής και συνέχισης είναι ότι όταν συναντάται η λέξη κλειδί διακοπής , θα βγει από το βρόχο.
- Το Python Pass Statement χρησιμοποιείται ως σύμβολο κράτησης θέσης σε βρόχους, λειτουργίες, κλάση, if-statement που πρόκειται να εφαρμοστεί αργότερα.
- Το Python pass είναι μηδενική δήλωση. Όταν ξεκινά η εκτέλεση και ο διερμηνέας συναντά τη δήλωση περάσματος, δεν κάνει τίποτα και αγνοείται.