Python σπάστε, συνεχίστε, περάστε δηλώσεις με Παραδείγματα

Η έννοια των βρόχων είναι διαθέσιμη σε όλες σχεδόν τις γλώσσες προγραμματισμού. Python Οι βρόχοι βοηθούν στην επανάληψη μιας λίστας, πλειάδας, συμβολοσειράς, λεξικού και ενός συνόλου. Υπάρχουν δύο τύποι βρόχων που υποστηρίζονται Python «για» και «ενώ». Το μπλοκ κώδικα εκτελείται πολλές φορές μέσα στον βρόχο μέχρι να αποτύχει η συνθήκη.

Οι δηλώσεις ελέγχου βρόχου διακόπτουν τη ροή της εκτέλεσης και τερματίζουν/παρακάμπτουν την επανάληψη ανάλογα με τις ανάγκες μας. Python Το break and continue χρησιμοποιούνται μέσα στον βρόχο για να αλλάξει η ροή του βρόχου από την τυπική του διαδικασία.

Ένας βρόχος for ή ενώ-βρόχος προορίζεται να επαναλαμβάνεται μέχρι να αποτύχει η δεδομένη συνθήκη. Όταν χρησιμοποιείτε μια εντολή διακοπής ή συνέχειας, η ροή του βρόχου αλλάζει από τον κανονικό τρόπο.

Python δήλωση διακοπής

Η εντολή break φροντίζει για τον τερματισμό του βρόχου στον οποίο χρησιμοποιείται. Εάν η εντολή break χρησιμοποιείται μέσα σε ένθετους βρόχους, ο τρέχων βρόχος τερματίζεται και η ροή θα συνεχιστεί με τον κώδικα που ακολουθεί που έρχεται μετά τον βρόχο.

Το διάγραμμα ροής για τη δήλωση break έχει ως εξής:

Python δήλωση διακοπής

Τα παρακάτω είναι τα βήματα που περιλαμβάνονται στο διάγραμμα ροής.

Βήμα 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

Συνεχίστε το διάγραμμα ροής

Python συνέχεια δήλωσης

Τα παρακάτω είναι τα βήματα που περιλαμβάνονται στο διάγραμμα ροής.

Βήμα 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, δεν κάνει τίποτα και αγνοείται.