Πώς να χρησιμοποιήσετε μια δήλωση διακοπής και συνέχισης μέσα σε έναν βρόχο στην Python

How Use Break Continue Statement Within Loop Python



Διακοπή και να συνεχίσει οι δηλώσεις χρησιμοποιούνται μέσα στον βρόχο οποιασδήποτε γλώσσας προγραμματισμού για διαφορετικούς σκοπούς. Αυτές οι δύο δηλώσεις θεωρούνται ως άλμα δηλώσεις επειδή και οι δύο προτάσεις μετακινούν τον έλεγχο από το ένα μέρος στο άλλο μέρος του σεναρίου. ο Διακοπή Η δήλωση χρησιμοποιείται σε οποιοδήποτε βρόχο για να τερματίσει τον βρόχο με βάση οποιαδήποτε συγκεκριμένη συνθήκη πριν εμφανιστεί η συνθήκη τερματισμού. ο να συνεχίσει Η δήλωση χρησιμοποιείται σε οποιοδήποτε βρόχο για να παραλείψει μία ή περισσότερες προτάσεις του βρόχου με βάση οποιαδήποτε συγκεκριμένη συνθήκη, αλλά δεν χρησιμοποιείται για τερματισμό του βρόχου. Ο τρόπος χρήσης αυτών των δηλώσεων μέσα στον βρόχο python φαίνεται σε αυτό το σεμινάριο.

Χρησιμοποιώντας ένα Διακοπή δήλωση:

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







Παράδειγμα-1: Τερματισμός του άπειρου βρόχου με βάση τυχαίο αριθμό

Στο ακόλουθο παράδειγμα, ένας ακέραιος τυχαίος αριθμός θα δημιουργηθεί μέσα στο άπειρο ενώ βρόχος. Όταν η τυχαία τιμή που δημιουργήθηκε πρόσφατα είναι μεγαλύτερη από 75 ή ίσο με 99 μετά το Διακοπή Η δήλωση θα εκτελεστεί και θα τερματιστεί ο βρόχος, διαφορετικά ο βρόχος θα συνεχίσει για άλλες τιμές.



#!/usr/bin/env python3
# εισαγωγή ενότητας randint
από τυχαίος εισαγωγήραντεβού

# Ορίστε έναν άπειρο βρόχο
ενώ(Αληθής):

# Δημιουργήστε έναν αριθμό ραντόν από 10 έως 99
αριθμός=ραντεβού(10,99)

# Εκτυπώστε τον αριθμό που δημιουργήθηκε αυτήν τη στιγμή
Τυπώνω('Ο αριθμός που δημιουργήθηκε πρόσφατα είναι %s'% αριθμός)

# Τερματίστε τον βρόχο εάν ο αριθμός είναι μεγαλύτερος από 75
αν (αριθμός>> 75 ):
Τυπώνω('Καλύτερη τύχη την επόμενη φορά')
Διακοπή

# Τερματίστε το βρόχο εάν ο αριθμός είναι ίσος με 99
elif(αριθμός== 99):
Τυπώνω('Bingo !!!, είσαι ο νικητής')
Διακοπή

# Συνεχίστε τον βρόχο
αλλού:
Τυπώνω('Μπορείς να δοκιμάσεις άλλη φορά')

Παραγωγή:



Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.





Παράδειγμα-2: Διακοπή της επανάληψης μιας λίστας με βάση μια συγκεκριμένη τιμή

Το παρακάτω σενάριο θα διαβάσει τις τιμές από μια μεταβλητή λίστας με όνομα Γλώσσες με τη χρήση α Για βρόχος. Οταν ο αν η κατάσταση μέσα στον βρόχο γίνεται αληθής, τότε ο βρόχος θα τερματιστεί πριν διαβάσετε όλα τα στοιχεία για το Διακοπή δήλωση.



#!/usr/bin/env python3
# Δηλώστε μια λίστα γλωσσών
Γλώσσες= ['Κτυπώ δυνατά','PHP','Ιάβα','Πύθων', 'C #', 'C ++']

# Εκτυπώστε τη λίστα μέχρι να εκτελεστεί η δήλωση διακοπής
Τυπώνω('Λίστα διαφορετικών γλωσσών:')

# Επαναλάβετε τη λίστα
ΓιαlnameσεΓλώσσες:

# Εκτυπώστε το τρέχον στοιχείο λίστας
Τυπώνω(lname)

# Ελέγξτε την κατάσταση για έξοδο από το βρόχο
αν (lname== 'Πύθων'):
Διακοπή

# Εκτυπώστε το μήνυμα τερματισμού βρόχου
Τυπώνω(«Τερματίστηκε από το βρόχο»)

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Παράδειγμα-3: Διαβάστε τα συγκεκριμένα τρία στοιχεία από ένα λεξικό

Το ακόλουθο παράδειγμα δείχνει πώς μπορείτε να διαβάσετε μόνο τρία συγκεκριμένα στοιχεία από ένα λεξικό χρησιμοποιώντας ένα διάλειμμα δήλωση και Για βρόχος. Ένα λεξικό έξι στοιχείων ορίζεται στο σενάριο όπου το κλειδί περιέχει το όνομα ενός μαθητή και η τιμή περιέχει τη θέση αξίας αυτού του μαθητή. ο Για Ο βρόχος χρησιμοποιείται για την ανάγνωση των τιμών του λεξικού και την αποθήκευση των ονομάτων εκείνων των μαθητών σε μια λίστα των οποίων οι αξίες είναι εντός 1 έως 3. Ο βρόχος θα τερματιστεί αφού προσθέσετε τρία στοιχεία στη λίστα χρησιμοποιώντας ένα Διακοπή δήλωση.

#!/usr/bin/env python3
# Ορίστε τη λίστα για να αποθηκεύσετε τα ονόματα των τριών πρώτων προσώπων
topList= ['','','']

# Ορίστε την τιμή του μετρητή για να τερματίσει το βρόχο
μετρητής= 0

# Ορίστε το λεξικό έξι στοιχείων
meritList= {'Μωάμεθ':1, «Μίλα Ραχμάν»:5, «Σακίμπ Αλ Χασάν»:3, 'Μπράιαν Λάρα':6,
'Sachin Tendulker':2, «Αλίφ Χοσέιν»:4 }

# Επαναλάβετε τις τιμές του λεξικού για να ανακτήσετε τα ονόματα των τριών πρώτων προσόντων
Γιαόνομα μαθητήσεmeritList:

# Διαβάστε τη θέση αξίας
merit_pos=meritList[όνομα μαθητή]

# Αποθηκεύστε την τιμή ευρετηρίου στη λίστα εάν η θέση είναι εντός 1 έως 3 και μετρητής κατά 1
αν(merit_pos< 4):
topList[merit_pos-1] =όνομα μαθητή
μετρητής=μετρητής +1

# Τερματισμός από το βρόχο εάν η τιμή του μετρητή είναι 3
αν (μετρητής== 3):
Διακοπή

# Διαβάστε και εκτυπώστε τις τιμές της λίστας με βάση τη θέση
Γιανσε εύρος(0,3):
Τυπώνω(' %s βρίσκεται στη θέση %s'%(topList[ν],n+1))

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Χρησιμοποιώντας τη δήλωση συνέχισης:

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

Παράδειγμα-4: Εκτυπώστε τις τιμές από μια λίστα που διαιρούνται με 3 και 5

Το παρακάτω σενάριο θα διαβάσει μια λίστα αριθμών που χρησιμοποιούν για βρόχο και θα εκτυπώσει αυτούς τους αριθμούς από τη λίστα που διαιρούνται με 3 και 5 χρησιμοποιώντας αν και να συνεχίσει δήλωση.

#!/usr/bin/env python3
# Δηλώστε μια λίστα αριθμών
αριθμούς= [5, 10, έντεκα, δεκαπέντε, 25,30,46, Τέσσερα πέντε, πενήντα]

# Εκτύπωση μηνύματος
Τυπώνω('Αριθμοί διαιρούμενοι με 3 και 5:')

# Επαναλάβετε τη λίστα
Γιανσεαριθμοί:

# Ελέγξτε τη συνθήκη για να εκτελέσετε τη δήλωση συνέχισης
αν (n %3 ! = = 0 ήn %5 ! = = 0):
να συνεχίσει

# Εκτυπώστε τους αριθμούς που διαιρούνται με 3 και 5
αλλού:
Τυπώνω(ν)

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Παράδειγμα-5: Εκτυπώστε τις συγκεκριμένες τιμές από ένα λεξικό

Ένα λεξικό πέντε ατόμων ορίζεται στο σενάριο όπου το κλειδί περιέχει το όνομα του ατόμου και η τιμή κάθε κλειδιού περιέχει « Παρόν' ή ' Απών' ως αξία. Το παρακάτω σενάριο θα εκτυπώσει τα ονόματα των προσώπων από το λεξικό που περιέχει την τιμή, 'Παρόν' Το

#!/usr/bin/env python3
# Ορίστε το λεξικό 5 ατόμων
άτομα= {'Κύριος. Micheal ':'Παρόν', 'Κύριος. Κοκκινολαίμης':'Απών', 'Κυρία. Αυτή':'Απών',
'Δεσποινίς Λάρα':'Παρόν', 'Κύριος. Hossain ':'Παρόν' }

# Εκτύπωση μηνύματος
Τυπώνω(«Στη συνάντηση παρευρίσκονται τα ακόλουθα άτομα:»)

# Επαναλάβετε το λεξικό
Γιαόνομασεάτομα:
# Ελέγξτε τη συνθήκη για να εκτελέσετε τη δήλωση συνέχισης
αν (άτομα[όνομα] == 'Απών'):
να συνεχίσει
# Εκτυπώστε το όνομα του ατόμου
αλλού:
Τυπώνω(όνομα)

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Συμπέρασμα:

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

Δείτε το βίντεο του συγγραφέα: εδώ