目次
1. Python मा for-else संरचना के हो?
Python मा अन्य प्रोग्रामिङ भाषाहरूमा धेरै देखिंदैन, अनौठो संरचना “for-else” छ। यो संरचना सामान्य for लूपमा थप, लूप सफलतापूर्वक समाप्त भएमा मात्र चल्ने कोडलाई else ब्लकमा लेख्ने हो। else चल्ने अवस्था लूप बिना बाधा अन्त्यसम्म चल्दा मात्र हो, र यदि break कथनले लूप बीचमा रोकियो भने else ब्लक स्किप हुन्छ। यो संरचनाको फाइदा भनेको कोडलाई सरल र सहज रूपमा लेख्न सक्नु हो।उदाहरण:
for i in range(5):
print(i)
else:
print("लूप सफलतापूर्वक समाप्त भयो।")
यो कोडमा, लूप अन्त्यसम्म चलिसकेपछि else ब्लक सक्रिय हुन्छ, र “लूप सफलतापूर्वक समाप्त भयो” भन्ने सन्देश देखाइन्छ। यदि लूपको बीचमा break कथन राखिएमा, else ब्लक चल्दैन।2. for-else संरचनाको आधारभूत प्रयोग
for-else संरचनाको आधारभूत प्रयोग बुझ्नको लागि, पहिले for लूपको कार्यप्रणाली र break कथनको कार्यप्रणाली जाँच गरौं। सामान्यतया, for लूपले निर्दिष्ट दायरा वा सूचीभित्रका तत्वहरूलाई एक-एक गरी प्रक्रिया गर्छ, तर कुनै कारणले बीचमा प्रक्रिया रोक्नुपर्दा break कथन प्रयोग गरिन्छ।आधारभूत for-else संरचनाको उदाहरण:
for i in range(5):
if i == 3:
break
print(i)
else:
print("लूप सफलतापूर्वक समाप्त भयो।")
यो कोडमा, i == 3
शर्तमा break कथन चलाइँदा, else ब्लक चल्दैन। उल्टो रूपमा, यदि break चल्दैन भने, else ब्लक कार्य गर्दछ, यो नै यस संरचनाको विशेषता हो। यो संरचना प्रयोग गरेर, लूप बीचमा रोकियो कि रोकिएन भन्ने स्पष्ट रूपमा निर्धारण गर्न सकिन्छ।
3. for-else संरचनाको व्यावहारिक उदाहरण
for-else संरचना विशेष शर्त पूर्ति भएको छ कि छैन जाँच गर्न, तथा डेटा खोजको परिणामलाई प्रभावकारी रूपमा प्रक्रिया गर्न मद्दत गर्दछ। तलको उदाहरणमा, सूचीभित्रको विशेष तत्व खोजिन्छ, भेटिएमा लूपलाई रोकिन्छ, न भेटिएमा else ब्लक कार्यान्वयन हुन्छ।डेटा खोजको उदाहरण:
numbers = [1, 2, 3, 4, 5]
target = 3
for num in numbers:
if num == target:
print(f"{target} भेटियो।")
break
else:
print(f"{target} भेटिएन।")
यो कोडमा, target सूचीभित्र भेटिएपछि break कथन कार्यान्वयन हुन्छ, र else ब्लक स्किप गरिन्छ। यदि target भेटिएन भने, else ब्लक कार्यान्वयन हुन्छ, र “target भेटिएन।” भन्ने सन्देश प्रिन्ट हुन्छ।4. break र continue को भूमिका
Python को for लूपमा, break कथन वा continue कथन प्रयोग गरेर कार्य प्रवाहलाई नियन्त्रण गर्न सकिन्छ। break कथनले लूपलाई बलपूर्वक समाप्त गर्छ, तर continue कथनले निश्चित शर्त पूरा भएमा लूपको अर्को पुनरावृत्ति प्रक्रियामा जानको लागि प्रयोग हुन्छ। for-else संरचनामा, यदि break कथनले लूप समाप्त गर्यो भने else ब्लक कार्यान्वयन हुँदैन, तर यदि continue कथन प्रयोग गरियो भने लूप सामान्य रूपमा समाप्त हुन्छ, त्यसैले else ब्लक कार्यान्वयन हुन्छ भन्ने कुरा महत्त्वपूर्ण छ।break र else को उदाहरण:
for i in range(5):
if i == 3:
break
print(i)
else:
print("लूप समाप्त भयो।")
continue र else को उदाहरण:
for i in range(5):
if i == 3:
continue
print(i)
else:
print("लूप समाप्त भयो।")
यदि continue प्रयोग गरियो भने, i == 3
मा प्रक्रिया स्किप हुन्छ, तर else ब्लक कार्यान्वयन हुन्छ भन्ने कुरा देखिन्छ।
5. for-else प्रयोग नगर्ने अवस्थामा तुलना
for-else संरचना प्रयोग नगरेको अवस्थामा, समान तर्कलाई कार्यान्वयन गर्न फ्ल्याग भेरिएबल प्रयोग गर्न आवश्यक पर्छ। यसले लूप सामान्य रूपमा समाप्त भएको छ कि छैन भनेर म्यानुअली जाँच्नुपर्छ, तर कोड बडो दोहोर्याइने प्रवृत्ति हुन्छ।फ्ल्याग प्रयोग गरेको उदाहरण:
flag = False
for i in range(5):
if i == 3:
flag = True
break
if flag:
print("निर्दिष्ट शर्त पूरा भयो।")
else:
print("शर्त पूरा भएन।")
यो कोडले for-else संरचना प्रयोग गर्ने भन्दा लामो हुन्छ, र फ्ल्याग भेरिएबल प्रयोग गर्नुपर्दा पढ्न सजिलोपन घट्छ। for-else संरचना प्रयोग गरेर, कोडलाई अझ सरल र पढ्न सजिलो बनाइराख्न सकिन्छ।6. for-else संरचनाको ध्यान दिनुपर्ने बुँदाहरू र उत्तम अभ्यासहरू
for-else संरचना प्रयोग गर्दा केही ध्यान दिनुपर्ने बुँदाहरू छन्। विशेष गरी, else ब्लक सधैं आवश्यक नहुन सक्छ, र गलत प्रयोगबाट बच्न विचार आवश्यक छ। else ब्लक केवल लूप सामान्य रूपमा समाप्त हुँदा मात्र चल्छ, त्यसैले break कथन चल्ने स्थितिमा else ब्लक स्किप हुन्छ भन्ने बुझ्न महत्त्वपूर्ण छ। साथै, else प्रयोग नगर्ने तरिकासँग तुलना गर्दा, कोडको पढ्न सजिलोपनलाई महत्व दिने बेला else ब्लकलाई सक्रिय रूपमा प्रयोग गर्न सिफारिस गरिन्छ।