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

⚡ Έξυπνη Σύνοψη

Python Οι εντολές break, continue και pass ελέγχουν τη ροή των βρόχων. Η εντολή break τερματίζει έναν βρόχο, η εντολή continue παραλείπει την τρέχουσα επανάληψη και η εντολή pass λειτουργεί ως placeholder που δεν κάνει τίποτα όταν εκτελείται μέσα σε βρόχους, συναρτήσεις ή κλάσεις.

  • 🔘 Διακοπή: Η εντολή break σταματάει αμέσως έναν βρόχο και μετακινεί τον έλεγχο στην πρώτη γραμμή μετά από αυτόν.
  • ☑️ Να συνεχίσει: Η εντολή continue παραλείπει το υπόλοιπο της τρέχουσας επανάληψης και ξεκινά την επόμενη.
  • Πέρασμα: Η εντολή pass δεν κάνει τίποτα και λειτουργεί ως placeholder για κώδικα που προστίθεται αργότερα.
  • 🧪 Ένθετοι βρόχοι: Ένα διάλειμμα ή μια συνέχεια επηρεάζει μόνο τον εσωτερικό βρόχο, αφήνοντας τους εξωτερικούς βρόχους σε λειτουργία.
  • Και οι δύο βρόχοι: Και οι τρεις εντολές λειτουργούν μέσα σε βρόχους for και βρόχους while για να αλλάξουν την κανονική ροή επανάληψης.
  • 🤖 Βοήθεια με την Τεχνητή Νοημοσύνη: Οι βοηθοί τεχνητής νοημοσύνης και ο συνοδηγός του GitHub προτείνουν και εξηγούν τη σωστή χρήση των επιλογών διακοπής, συνέχειας και μεταβίβασης.

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

Ροή εκτέλεσης δήλωσης διακοπής

Όταν εκτελείται ο βρόχος while, θα ελέγξει την αν-συνθήκη. εάν είναι αληθής, Η εντολή break εκτελείται και ο βρόχος while θα τερματιστεί. Εάν η συνθήκη είναι ψευδής, ο κώδικας μέσα στον βρόχο while θα εκτελεστεί.

Ροή εκτέλεσης δήλωσης διακοπής

Παράδειγμα: Δήλωση Break μέσα στο βρόχο for

The list my_list = ['Siya', 'Tiya', 'Guru', 'Ντακς', 'Ρίγια', '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, εάν είναι αληθής, Η εντολή continue εκτελείται. Ο έλεγχος θα επιστρέψει στην αρχή του βρόχου while για την επόμενη επανάληψη. Εάν η συνθήκη είναι ψευδής, ο κώδικας μέσα στον βρόχο 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, δεν κάνει τίποτα και αγνοείται.

Πότε να χρησιμοποιήσετε τη δήλωση 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' και καλεί την πρόταση print ακολουθούμενη από το 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, θα βγει από τον βρόχο.

Σε περίπτωση λέξης-κλειδιού συνέχειας, η τρέχουσα επανάληψη που εκτελείται θα σταματήσει και θα προχωρήσει με την επόμενη επανάληψη.

Συχνές Ερωτήσεις

Η εντολή continue παραλείπει την υπόλοιπη επανάληψη του τρέχοντος βρόχου και μεταβαίνει στην επόμενη. Η εντολή pass δεν κάνει τίποτα απολύτως — είναι μόνο ένα σύμβολο κράτησης θέσης που διατηρεί έναν βρόχο, μια συνάρτηση ή μια κλάση συντακτικά έγκυρη.

Μια εντολή break τερματίζει μόνο τον εσωτερικό βρόχο που την περιέχει, επομένως τυχόν εξωτερικοί βρόχοι συνεχίζουν να εκτελούνται. Για να εγκαταλείψετε πολλούς βρόχους ταυτόχρονα, χρησιμοποιήστε μια μεταβλητή flag ή μετακινήστε τους βρόχους σε μια συνάρτηση και επιστρέψτε.

Ναι. Ένα μπλοκ loop else εκτελείται μόνο όταν ο loop ολοκληρωθεί κανονικά χωρίς να εκτελεστεί διακοπή. Είναι χρήσιμο για τη λογική αναζήτησης, όπως η εκτύπωση ενός μηνύματος "δεν βρέθηκε" μετά τον έλεγχο κάθε στοιχείου σε μια ακολουθία.

Python προκαλεί ένα SyntaxError, επειδή οι συναρτήσεις break και continue είναι έγκυρες μόνο μέσα σε έναν βρόχο for ή while. Εάν χρειάζεστε ένα placeholder εκτός ενός βρόχου, χρησιμοποιήστε την πρόταση pass, η οποία επιτρέπεται οπουδήποτε αναμένεται μια πρόταση.

Μόλις εκτελεστεί η εντολή break ή continue, ο έλεγχος εγκαταλείπει την τρέχουσα επανάληψη, επομένως οι εντολές που γράφονται μετά από αυτές στις επόμενες γραμμές δεν είναι προσβάσιμες. Στα παραπάνω παραδείγματα, η κλήση print() μετά το break δεν εκτελείται ποτέ και ουσιαστικά αποτελεί νεκρό κώδικα.

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

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

Ναι. Το GitHub Copilot συμπληρώνει αυτόματα τις αλλαγές, τις συνεχόμενες αλλαγές και τις μεταβιβάσεις από ένα σχόλιο ή τον περιβάλλοντα κώδικα. Τα εργαλεία τεχνητής νοημοσύνης προχωρούν ένα βήμα παραπέρα, αναδιαμορφώνοντας τη ροή βρόχου, αφαιρώντας τον νεκρό κώδικα μετά από ένα διάλειμμα και διορθώνοντας αυτόματα σφάλματα ροής ελέγχου σε ολόκληρο το αρχείο.

Συνοψίστε αυτήν την ανάρτηση με: