Εισαγωγή
Υπάρχουν δύο τύποι βρόχων που μπορείτε να χρησιμοποιήσετε στην Python 3. Έχετε τους βρόχους for και βρόχους while. Μπορείτε να τους χρησιμοποιήσετε για επαναλαμβανόμενες εργασίες. Ως αποτέλεσμα, οι επαναλαμβανόμενες εργασίες θα εκτελούνται αυτόματα, καθιστώντας τη διαδικασία πιο αποτελεσματική. Δυστυχώς, οι βρόχοι σας μπορεί να αντιμετωπίσουν κάποια προβλήματα. Μερικές φορές, το πρόγραμμά σας μπορεί να συναντήσει ένα πρόβλημα όπου θα χρειαστεί να παρακάμψει ένα μέρος του βρόχου ή να εξέλθει εντελώς από αυτόν. Ή ίσως χρειαστεί να αγνοήσει τον εξωτερικό παράγοντα που επηρεάζει το πρόγραμμα. Εάν αυτό είναι κάτι που θέλετε να προσθέσετε στο πρόγραμμά σας, πρέπει να χρησιμοποιήσετε τις break, continue, και pass δηλώσεις.
In this guide, we will discuss how you can use the break, continue, and pass statements when working with loops in Python 3.
Πώς να χρησιμοποιήσετε τη δήλωση Break
Η δήλωση break σάς επιτρέπει να εξέλθετε από τον βρόχο παρουσία μιας εξωτερικής επίδρασης. Θα πρέπει να τοποθετήσετε αυτή τη δήλωση στον κώδικα της δήλωσης του βρόχου σας. Συνήθως τη χρησιμοποιούμε με μια υπό συνθήκη δήλωση if δήλωση. Για να σας βοηθήσουμε να κατανοήσετε, ας πάρουμε το παράδειγμα του ακόλουθου βρόχου. Εδώ, χρησιμοποιούμε μια δήλωση break σε έναν βρόχο for loop:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: break # break here print('Number is ' + str(number)) print('Out of loop') |
Όπως μπορείτε να δείτε, αρχικοποιούμε τη μεταβλητή number στο 0. Στη συνέχεια, εισάγουμε μια δήλωση for για να δημιουργήσουμε τον βρόχο. Η συνθήκη είναι ότι το number είναι μικρότερο από 10. Μετά από αυτό, προσθέσαμε μια δήλωση if δήλωση. Αυτή ορίζει ότι εάν η μεταβλητή number ισούται με 5, τότε ο βρόχος θα διακοπεί. Ένας άλλος παράγοντας στον κώδικα του βρόχου είναι η δήλωση print() η οποία εκτελείται επανειλημμένα με κάθε βρόχο μέχρι να διακοπεί. Τέλος, η τελευταία δήλωση print() μάς επιτρέπει να ειδοποιηθούμε όταν εξέλθουμε από τον βρόχο.
Η προσθήκη και η εκτέλεση του κώδικα με αυτή τη δήλωση break θα σας δώσει ένα αποτέλεσμα σαν αυτό:

Αυτό δείχνει ότι μόλις η μεταβλητή number έγινε ίση με 5, ο βρόχος διακόπηκε. Αυτό σημαίνει ότι το πρόγραμμα είναι εκτός βρόχου τώρα.
Πώς να χρησιμοποιήσετε τη δήλωση Continue
Με τη δήλωση continue μπορείτε να παρακάμψετε με επιτυχία μόνο ένα συγκεκριμένο μέρος του βρόχου. Έτσι, όταν το πρόγραμμά σας συναντήσει ένα έναυσμα, θα παρακάμψει ένα προκαθορισμένο μέρος του βρόχου και θα συνεχίσει να ολοκληρώνει το υπόλοιπο από την αρχή σε μια νέα επανάληψη. Και πάλι, θα πρέπει να χρησιμοποιήσετε τη δήλωση if δήλωση. Ας χρησιμοποιήσουμε το ίδιο παράδειγμα με την προηγούμενη ενότητα. Εδώ, αντί για μια δήλωση break, θα εφαρμόσουμε μια δήλωση continue δήλωση:
|
1 2 3 4 5 6 7 8 |
number = 0 for number in range(10): if number == 5: continue # continue here print('Number is ' + str(number)) print('Out of loop') |
Η προφανής διαφορά μεταξύ της εκτέλεσης δηλώσεων break και δηλώσεων continue είναι ότι με τη δεύτερη, δεν εξερχόμαστε από τον βρόχο. Αντίθετα, ο κώδικας συνεχίζει στην επόμενη επανάληψη ακόμα και όταν η μεταβλητή number είναι ίση με 5. Το αποτέλεσμα θα μοιάζει κάπως έτσι:

Όπως μπορείτε να δείτε, το αποτέλεσμα δεν δείχνει την τιμή Number is 5. Ο βρόχος απλώς συνεχίζει πέρα από αυτό. Εκτυπώνει γραμμές για τους αριθμούς 6, 7, 8, 9 και 10 προτού εξέλθει από τον βρόχο. Αυτό είναι χρήσιμο όταν θέλετε να αποφύγετε κάποιον κώδικα υπό συνθήκη.
Πώς να χρησιμοποιήσετε τη δήλωση Pass
Η δήλωση pass σάς επιτρέπει να αντιμετωπίσετε το εξωτερικό έναυσμα χωρίς να χρειάζεται να διακόψετε τον βρόχο. Αυτό σημαίνει ότι ανεξάρτητα από τον εξωτερικό παράγοντα, ο βρόχος θα συνεχίσει να εκτυπώνει γραμμές εκτός εάν συναντήσει άλλη δήλωση. Παρόμοια με τις άλλες δύο δηλώσεις, θα προσθέσουμε αυτή τη δήλωση στον κώδικα του βρόχου μετά από μια υπό συνθήκη δήλωση if δήλωση. Ας εφαρμόσουμε αυτή τη δήλωση στο παράδειγμά μας:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: pass # pass here print('Number is ' + str(number)) print('Out of loop') |
Με τη δήλωση pass δήλωση, λέμε στο πρόγραμμα να αγνοήσει το γεγονός ότι η μεταβλητή number είναι ίση με 5. Η εκτέλεση αυτού του κώδικα θα σας δώσει αυτό το αποτέλεσμα:

Αυτό δείχνει ότι το έναυσμα δεν είχε καμία απολύτως επίδραση στον βρόχο. Φαίνεται σαν να μην υπήρχε καθόλου δήλωση υπό όρους. Ως εκ τούτου, μπορείτε να χρησιμοποιήσετε τη pass δήλωση για να δημιουργήσετε ελάχιστες κλάσεις ή ακόμα και να τη χρησιμοποιήσετε ως placeholder σε κώδικες που είναι ακόμη υπό κατασκευή.
Τέλος, μπορείτε να ρίξετε μια ματιά στα άλλα σεμινάριά μας που θα σας βοηθήσουν να εξοικειωθείτε με το τι μπορείτε να κάνετε με την Python:
- Ακολουθήστε για να μάθετε πώς να εξαγάγετε δεδομένα από το Twitter χρησιμοποιώντας Python.
- Μάθετε πώς να ανακτήσετε δεδομένα ανά λεπτό του NASDAQ χρησιμοποιώντας Python.
- Δείτε πώς να εγκαταστήσετε την Python 3 και να ρυθμίσετε ένα τοπικό περιβάλλον προγραμματισμού στο Ubuntu 16.04.
- Μπορείτε επίσης να μάθετε πώς να χρησιμοποιήσετε το σενάριο Python της CloudSigma για να αυτοματοποιήσετε τη μετατροπή ενός στιγμιότυπου δίσκου σε πλήρη δίσκο στην πλατφόρμα μας.
Συμπέρασμα
Σε αυτόν τον οδηγό, σας βοηθήσαμε να κατανοήσετε τι είναι καθεμία από τις break, continue, και pass δηλώσεις και πώς λειτουργούν. Τώρα ξέρετε πώς μπορείτε να τις προσθέσετε στο μπλοκ κώδικα των δηλώσεων βρόχου σας στην Python 3. Θα σας βοηθήσουν να κάνετε τους for και while βρόχους σας πιο αποτελεσματικούς στο πρόγραμμά σας.
Καλό προγραμματισμό!
Σχόλια
Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.