Python continue स्टेटमेन्ट प्रयोग: लूप नियन्त्रणमा निपुण बनौं

1. continue कथनको आधारभूत बुझाइ

continue कथनलाई Python को लूप संरचनाभित्र विशेष शर्त पूरा हुँदा, लूपको वर्तमान पुनरावृत्ति स्किप गरेर अर्को पुनरावृत्तिमा जान प्रयोग गरिन्छ। यो, उदाहरणका लागि, केही तत्वहरूलाई प्रक्रिया बाट बाहिर निकाल्न चाहँदा उपयोगी हुन्छ।

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 हुन्छ।

2. for लूपमा continue को प्रयोग

for लूप पुनरावृत्ति प्रक्रिया गर्दा प्रायः प्रयोग गरिन्छ। यसमा continue प्रयोग गर्दा, निश्चित शर्तमा त्यस पुनरावृत्तिको बाँकी प्रक्रिया स्किप गर्न सकिन्छ।

2.1 मूलभूत for लूपको उदाहरण

निम्न कोडमा, सूचीभित्रका संख्याहरूलाई क्रमशः प्रक्रिया गरिन्छ, र निश्चित शर्तसँग मेल खाएमा त्यो प्रक्रिया स्किप गरिन्छ।
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 प्रयोग गर्दा, continue केवल सबैभन्दा भित्री लूपलाई मात्र असर गर्छ। उदाहरणका लागि:
for i in range(3):
    for j in range(3):
        if j == 1:
            continue
        print(i, j)
यस कोडमा, भित्री लूपमा j 1 भएमा प्रक्रिया स्किप हुन्छ, र print(i, j) को आउटपुट (0, 0), (0, 2), (1, 0), (1, 2), (2, 0), (2, 2) हुन्छ।
年収訴求

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 द्वारा प्रक्रिया स्किप हुन्छ, र फेरि इनपुट गर्न प्रेरित गरिन्छ।

4. continueelseको संयोजन

Python मा, for लूप र while लूपमा else ब्लकलाई संयोजन गर्न सकिन्छ। यो else ब्लक continue चलाएमा पनि लागू हुन्छ, जसले अधिक जटिल फ्लो नियन्त्रण सम्भव बनाउँछ।

4.1 elseब्लकको उदाहरण

तलको उदाहरणमा, else ब्लक र continue लाई संयोजन गरेर, लूप अन्त्यसम्म चलाएमा हुने प्रक्रिया गरिन्छ।
for i in range(3):
    for j in range(3):
        if j == 1:
            continue
        print(i, j)
    else:
        print("Inner loop finished.")
यो कोडमा, भित्री लूप continue द्वारा बीचमा स्किप भए पनि, else ब्लकको “Inner loop finished.” देखाइन्छ।

5. continuebreak को भिन्नता

continuebreak दुवै लूपको प्रवाहलाई नियन्त्रण गर्छन्, तर प्रयोग फरक हुन्छ।

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 विशेष शर्तमा लूपलाई पूर्ण रूपमा समाप्त गर्न प्रयोग गरिन्छ। प्रयोग अनुसार फरक-फरक प्रयोग गरौं।

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 हुन्छ।

7. सामान्य त्रुटिहरू र ट्रबलशूटिङ

continue प्रयोग गर्दा सामान्य त्रुटिहरू र तिनीहरूको समाधानबारे व्याख्या गर्दछ।

7.1 इन्डेन्ट त्रुटि

continue प्रयोग गर्दा सबैभन्दा सामान्य त्रुटि इन्डेन्ट हो।continue अनिच्छित स्थानमा इन्डेन्ट गरिएको छ भने, अनपेक्षित व्यवहार उत्पन्न हुन सक्छ।

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

while लूपमा continue प्रयोग गर्दा, लूपको प्रगतिलाई निश्चित रूपमा व्यवस्थापन गर्न आवश्यक छ। उदाहरणका लागि, काउन्टरको अद्यावधिकलाई continue भन्दा पहिले नगरेमा अनन्त लूप हुन सक्छ।
counter = 0
while counter < 5:
    if counter == 3:
        continue  # अनन्त लूप हुनेछ
    counter += 1
    print(counter)
यो कोडमा, counter को अद्यावधिक continue पछि नहुनुका कारण अनन्त लूप हुन्छ।
侍エンジニア塾