लूप तोड़ना या एक चक्कर छोड़ना
break लूप को तुरंत छोड़ देता है, भले सवाल अभी True हो। continue नहीं छोड़ता। वह अपने नीचे की पंक्तियाँ केवल इसी चक्कर में छोड़ता है, फिर सवाल दोबारा पूछा जाता है। while वाले पन्ने पर इंतज़ार था कि सवाल False हो जाए। print("done") while की सीध में है, इसलिए बाहर है: break के बाद एक बार चलता है, और जब लूप अपने आप खत्म हो तब भी एक बार।
cups 0 से शुरू होता है और सवाल cups < 5 है। हर चक्कर पहले संख्या लिखता है। संख्या 2 हो तो break चलता है। cups = cups + 1, break के नीचे है, इसलिए उस चक्कर में नहीं चलता। 2 अब भी 5 से छोटा है। सवाल रुका नहीं। फिर भी लूप खत्म है।
cups = 0
while cups < 5:
print(cups)
if cups == 2:
break
cups = cups + 1
print("done")
आप 0, फिर 1, फिर 2, फिर done देखते हैं। 3 नहीं, 4 नहीं। cups में 2 है। वह 2 लिखा गया, और संख्या आगे बढ़ने से पहले लूप निकल गया।
एक चक्कर छोड़ें और लूप में रहें
continue तभी सुरक्षित है जब संख्या छोड़ने से पहले आगे बढ़े। वरना जिस मान को आप छोड़ना चाहते हैं वह टिका रहता है, सवाल True रहता है, और लूप खत्म नहीं होता। यहाँ लूप की पहली पंक्ति 1 जोड़ती है। संख्या 2 हो तो continue केवल इस चक्कर का print छोड़ता है। लूप cups < 4 पर लौटता है। अगला चक्कर संख्या को 3 करता है, और 3 लिखा जाता है।
cups = 0
while cups < 4:
cups = cups + 1
if cups == 2:
continue
print(cups)
print("done")
आप 1, फिर 3, फिर 4, फिर done देखते हैं। गायब पंक्ति 2 है। done इसलिए है कि continue ने लूप नहीं छोड़ा। सवाल बाद में अपने आप रुक गया, और बाहर की पंक्ति एक बार चली।
वही break, इस बार print से पहले
break को print के ऊपर रखिए। जो चक्कर 2 तक पहुँचता है, कुछ लिखे बिना निकल जाता है। done फिर भी चलता है, क्योंकि वह while की सीध में है।
cups = 0
while cups < 5:
if cups == 2:
break
print(cups)
cups = cups + 1
print("done")
आप 0, फिर 1, फिर done देखते हैं। cups फिर 2 है, पर यह 2 लिखा नहीं गया। दोनों प्रोग्रामों में फ़र्क केवल break की जगह का है।
continue को cups = cups + 1 के ऊपर लिखेंगे तो छोड़ना संख्या को वहीं रोक सकता है। cups उसी मान पर रहता है जिसे छोड़ना था, सवाल True रहता है, और लूप खत्म नहीं होता। यह क्रम न चलाएँ। पहले संख्या आगे बढ़ाएँ। फिर तय करें कि यह चक्कर continue के नीचे की पंक्तियाँ छोड़े या नहीं।
break और continue छोटे अक्षर से लिखे जाते हैं। बड़े अक्षर वाला Break या Continue वह नाम है जिसे Python नहीं पहचानता, और प्रोग्राम रुक जाता है। अगला पन्ना हर मद को नंबर देता है और दो सूचियाँ जोड़ता है। ये दो शब्द वहाँ नहीं हैं।
चलाने से पहले हिसाब लगाइए
- पहला प्रोग्राम लिखता है, फिर cups के 2 होने पर break करता है। क्या आता है, और बाद में cups में क्या है?
- continue वाला प्रोग्राम छोड़ने से पहले 1 जोड़ता है। कौन से अंक लिखे जाते हैं, और done आता है?
- तीसरा प्रोग्राम print से पहले निकलता है। क्या 2 स्क्रीन पर है?
- continue को cups = cups + 1 के ऊपर ले जाते हैं और छोड़ने की शर्त अभी भी सही है। क्या लूप खत्म होता है?
जहाँ नतीजा बदलता है
- break लिख चुकने के बाद भी cups < 5 के रुकने का इंतज़ार
- 3 और 4 की उम्मीद, जब break 2 पर चल चुका हो
- संख्या आगे बढ़ने से पहले continue रखना
- break के नीचे की पंक्ति को चला हुआ मान लेना
- Break या Continue बड़े अक्षर से लिखना
एक पढ़ाई
break तुरंत निकलता है। while का सवाल अभी True हो सकता है। while की सीध वाली पंक्ति चलती है, break के नीचे वाली नहीं।
break अगर print के बाद है तो आप 0, 1, 2 फिर done देखते हैं, और cups 2 पर रहता है। break अगर print से पहले है तो 0, 1 फिर done, और cups फिर भी 2 है।
continue केवल अपने नीचे की पंक्तियाँ इसी चक्कर में छोड़ता है। संख्या पहले बढ़े तो आप 1, 3, 4 फिर done देखते हैं, और 2 नहीं होता।
संख्या न बढ़े तो continue सवाल को True रख सकता है और लूप खत्म नहीं होता।
अगला पन्ना हर मद को नंबर देता है और दो सूचियाँ जोड़ता है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी