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