Python में continue स्टेटमेंट के उपयोग की संपूर्ण गाइड | लूप नियंत्रण में महारत

1. continue स्टेटमेंट की बुनियादी समझ

continue स्टेटमेंट का उपयोग पाइथन लूप्स में तब किया जाता है जब कोई विशेष शर्त पूरी हो और वर्तमान इटरेशन को छोड़कर अगले इटरेशन पर जाना हो। यह तब उपयोगी होता है जब आप कुछ विशिष्ट तत्वों को प्रोसेसिंग से बाहर रखना चाहते हैं।

1.1 continue की बेसिक सिंटैक्स

continue स्टेटमेंट को for लूप या while लूप के अंदर उपयोग किया जा सकता है। बेसिक सिंटैक्स इस प्रकार है:

for i in range(5):
    if i == 2:
        continue
    print(i)

इस कोड में, जब i 2 होता है, तो continue स्टेटमेंट निष्पादित होता है, जिससे print स्टेटमेंट स्किप हो जाता है। परिणामस्वरूप आउटपुट 0, 1, 3, 4 होगा।

Ad

2. for लूप में continue का उपयोग

for लूप का आमतौर पर इटरेटिव प्रोसेसिंग के लिए उपयोग किया जाता है। for लूप के भीतर continue का उपयोग करने से आप कुछ शर्तों के आधार पर विशिष्ट इटरेशन को स्किप कर सकते हैं।

2.1 for लूप में continue का बेसिक उदाहरण

निम्नलिखित कोड संख्याओं की एक सूची के माध्यम से इटरेट करता है और एक शर्त के आधार पर कुछ मानों की प्रोसेसिंग को स्किप करता है।

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num % 2 == 0:
        continue
    print(num)

इस कोड में, सम संख्याओं को continue द्वारा स्किप किया जाता है, इसलिए आउटपुट 1, 3, 5 होगा।

2.2 नेस्टेड for लूप्स में continue का उपयोग

नेस्टेड लूप्स में continue केवल सबसे अंदरूनी लूप को प्रभावित करता है। उदाहरण के लिए:

for i in range(3):
    for j in range(3):
        if j == 1:
            continue
        print(i, j)

इस कोड में, जब j 1 होता है, तो continue स्टेटमेंट इटरेशन को स्किप कर देता है, इसलिए आउटपुट (0, 0), (0, 2), (1, 0), (1, 2), (2, 0), (2, 2) होगा।

Ad
侍エンジニア塾

3. while लूप में continue का उपयोग

इसी तरह, while लूप में भी continue स्टेटमेंट का उपयोग करके वर्तमान इटरेशन को स्किप किया जा सकता है और अगले इटरेशन पर जा सकते हैं।

3.1 while लूप में continue का बेसिक उदाहरण

निम्नलिखित कोड उपयोगकर्ता इनपुट लेता है और एक विशेष शर्त के तहत प्रोसेसिंग को स्किप करता है।

counter = 0
while counter < 5:
    counter += 1
    if counter == 3:
        continue
    print(counter)

यहाँ, जब counter 3 होता है, तो continue स्टेटमेंट निष्पादित होता है, जिससे print स्टेटमेंट स्किप हो जाता है। आउटपुट 1, 2, 4, 5 होगा।

3.2 while लूप्स के साथ इनपुट वैलिडेशन

while लूप्स में इनपुट वैलिडेशन के लिए भी continue स्टेटमेंट उपयोगी है। उदाहरण के लिए, आप खाली इनपुट को स्किप करने के लिए continue का उपयोग कर सकते हैं:

while True:
    text = input("Enter a number (or 'exit' to quit): ")
    if text == 'exit':
        break
    if text == '':
        print("Empty input, please try again.")
        continue
    print(f"You entered: {text}")

इस कोड में, यदि उपयोगकर्ता खाली इनपुट देता है, तो continue स्टेटमेंट लूप के शेष भाग को स्किप कर देता है और फिर से उपयोगकर्ता को प्रॉम्प्ट करता है।

Ad

4. लूप्स में continue को else के साथ संयोजित करना

पाइथन में, for और while दोनों लूप्स में else ब्लॉक हो सकता है। भले ही लूप के अंदर continue उपयोग किया गया हो, लूप समाप्त होने पर else ब्लॉक फिर भी निष्पादित होगा।

4.1 else के साथ continue का उदाहरण

निम्नलिखित उदाहरण दर्शाता है कि लूप में continue उपयोग होने के बाद भी else ब्लॉक कैसे चलता है।

for i in range(3):
    for j in range(3):
        if j == 1:
            continue
        print(i, j)
    else:
        print("Inner loop finished.")

इस कोड में, भले ही कुछ इटरेशन को स्किप करने के लिए continue उपयोग किया गया हो, अंत में else ब्लॉक अंदरूनी लूप के पूरा होने पर फिर भी निष्पादित होगा।

Ad
侍エンジニア塾

5. continue और break के बीच अंतर

continue और break दोनों लूप के प्रवाह को नियंत्रित करते हैं, लेकिन उनका उद्देश्य अलग होता है।

5.1 continue कैसे काम करता है

continue स्टेटमेंट वर्तमान इटरेशन को स्किप करता है और लूप को समाप्त किए बिना अगले इटरेशन पर चला जाता है।

5.2 break कैसे काम करता है

दूसरी ओर, break स्टेटमेंट तब पूरी तरह से लूप को समाप्त कर देता है जब कोई निर्दिष्ट शर्त पूरी हो जाती है। आइए एक उदाहरण के साथ इन दोनों की तुलना करें:

for i in range(5):
    if i == 3:
        break
    print(i)

इस कोड में, जब i 3 तक पहुँचता है, तो break स्टेटमेंट निष्पादित होता है, जिससे लूप पूरी तरह समाप्त हो जाता है। आउटपुट 0, 1, 2 होगा।

5.3 continue बनाम break कब उपयोग करें

जब आप कुछ इटरेशन को छोड़ना चाहते हैं लेकिन लूप को चलाते रखना चाहते हैं, तो continue का उपयोग करें। जब आप लूप को पूरी तरह समाप्त करना चाहते हैं, तो break का उपयोग करें।

Ad

6. व्यावहारिक अनुप्रयोग

continue स्टेटमेंट वास्तविक प्रोग्रामिंग में कुशल कोड लिखने और अनावश्यक प्रोसेसिंग से बचने के लिए उपयोगी है।

6.1 डेटा फ़िल्टरिंग

उदाहरण के लिए, आप continue का उपयोग करके डेटासेट से कुछ मानों को बाहर रख सकते हैं।

data = [1, -1, 2, -2, 3, -3]
for value in data:
    if value < 0:
        continue
    print(value)

इस कोड में, नकारात्मक मानों को छोड़ दिया जाता है, इसलिए आउटपुट 1, 2, 3 होगा।

Ad

7. सामान्य गलतियाँ और समस्या निवारण

continue स्टेटमेंट का उपयोग करते समय कुछ सामान्य गलतियाँ और उन्हें कैसे टाला जाए, यहाँ दी गई हैं।

7.1 इंडेंटेशन त्रुटियाँ

continue का उपयोग करते समय सबसे आम गलतियों में से एक गलत इंडेंटेशन है। यदि continue सही ढंग से इंडेंट नहीं किया गया है, तो यह अप्रत्याशित व्यवहार का कारण बन सकता है।

7.2 अनंत लूप का जोखिम

जब आप while लूप में continue का उपयोग करते हैं, तो यह सुनिश्चित करना आवश्यक है कि लूप सही तरीके से आगे बढ़े। यदि आप continue से पहले लूप वेरिएबल को अपडेट करना भूल जाते हैं, तो लूप अनंत हो सकता है।

counter = 0
while counter < 5:
    if counter == 3:
        continue  # This will cause an infinite loop
    counter += 1
    print(counter)

इस कोड में, क्योंकि counter को continue से पहले अपडेट नहीं किया गया है, लूप अनंत चक्र में फँस जाता है।

Ad

8. निष्कर्ष

continue स्टेटमेंट पायथन में लूप को नियंत्रित करने के लिए एक शक्तिशाली उपकरण है। यह अनावश्यक प्रोसेसिंग को छोड़कर कोड को अधिक कुशल बनाता है। continue बनाम break का सही उपयोग समझना और सामान्य गलतियों से बचना आपके पायथन प्रोग्रामिंग को अधिक प्रभावी बनाएगा।

Ad
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール