लूप को रोकना अच्छी बात है, लेकिन अगर हम सिर्फ इस बार इसे छोड़ना चाहें तो क्या होगा? अगर हम इस विशेष मान के लिए लूप के बाकी हिस्से को निष्पादित नहीं करना चाहते, लेकिन लूप को जारी रखना चाहते हैं, तो क्या करें?
ऐसा करने के लिए हम continue कथन का उपयोग कर सकते हैं, जो लूप के अगले राउंड में निष्पादन को जारी रखेगा:
numbers = [1, 5, 6, 4, 0, -4, 8, 11, 2]
even_sum = 0
for n in numbers:
if n % 2 != 0:
continue
even_sum += n
print(n)
print('Sum:', even_sum)
6
4
0
-4
8
2
Sum: 16
यह प्रोग्राम उन सभी n के लिए निष्पादन को छोड़ देगा जहां n % 2 != 0 (यानि n सम नहीं है)।
continue उसके बाद आने वाले कोड के निष्पादन को छोड़ देता है। इसलिए, continue से पहले की सभी चीजें अब भी निष्पादित होती हैं। Python को यह जानने के लिए continue कथन तक पहुंचना पड़ता है कि उसे बाकी को छोड़ना है।
चुनौती
10 पूर्णांकों के दिए गए सेट में से, प्रोग्राम को प्रत्येक संख्या को प्रिंट करना चाहिए यदि ये सभी शर्तें पूरी होती हैं:
यह विषम है
यह [3, 7] रेंज के बाहर है
यह [11, 13] रेंज के बाहर है
यह [17, 23] रेंज के बाहर है
इनपुट
आउटपुट
12
9
6
0
1
-1
41
28
27
17
9
1
-1
41
27
ध्यान दें कि [l, r] से तात्पर्य l से r तक की रेंज है जहां दोनों l और r सम्मिलित हैं।
संकेत
आप उन मामलों के लिए लूप के निष्पादन को छोड़ सकते हैं जहां शर्त पूरी नहीं होती (अर्थात, आप 4 if कथनों के साथ continue और अंत में एक print कथन का उपयोग कर सकते हैं)।