इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में लूप-एल्स स्टेटमेंट्स के बारे में सीखेंगे। इस ट्यूटोरियल में, हम फॉर लूप और एल्स स्टेटमेंट के निष्पादन के तरीके पर ध्यान केंद्रित करेंगे।
अन्य भाषाओं में, एल्स कार्यक्षमता केवल if-else जोड़े में प्रदान की जाती है। लेकिन पायथन हमें फॉर लूप्स के साथ भी एल्स कार्यक्षमता को लागू करने की अनुमति देता है।
एल्स कार्यक्षमता केवल तब उपयोग के लिए उपलब्ध होती है जब लूप सामान्य रूप से समाप्त होता है। जबरदस्ती लूप समाप्ति के मामले में एल्स स्टेटमेंट को इंटरप्रेटर द्वारा नजरअंदाज कर दिया जाता है और इसलिए इसका निष्पादन छोड़ दिया जाता है।
अब आइए लूप एल्स स्टेटमेंट को बेहतर तरीके से समझने के लिए कुछ उदाहरणों पर एक त्वरित नज़र डालते हैं।
चित्रण 1: सामान्य समाप्ति के साथ For-Else कंस्ट्रक्ट
उदाहरण
for i in ['T', 'P']:
print(i)
else:
# लूप एल्स स्टेटमेंट
print("Loop-else statement successfully executed")
आउटपुट
T
P
Loop-else statement successfully executed
चित्रण 2: जबरदस्ती समाप्ति के साथ For-Else कंस्ट्रक्ट
उदाहरण
for i in ['T', 'P']:
print(i)
break
else:
# लूप एल्स स्टेटमेंट
print("Loop-else statement successfully executed")
आउटपुट
T
व्याख्या - चित्रण 1 में लूप एल्स स्टेटमेंट निष्पादित होता है क्योंकि फॉर लूप सूची ['T', 'P'] पर अपनी पुनरावृत्ति पूरी करने के बाद सामान्य रूप से समाप्त होता है। लेकिन चित्रण 2 में, लूप-एल्स स्टेटमेंट निष्पादित नहीं होता क्योंकि लूप को ब्रेक जैसे जंप स्टेटमेंट्स का उपयोग करके जबरदस्ती समाप्त कर दिया जाता है।
ये चित्रण स्पष्ट रूप से इंगित करते हैं कि जब लूप को जबरदस्ती समाप्त किया जाता है तो लूप-एल्स स्टेटमेंट निष्पादित नहीं होता।
अब आइए एक ऐसे चित्रण को देखते हैं जिसमें कुछ शर्तों में लूप-एल्स स्टेटमेंट निष्पादित होता है और कुछ में नहीं।
उदाहरण
def pos_neg_test():
for i in [5, 6, 7]:
if i >= 0:
print("Positive number")
else:
print("Negative number")
break
else:
print("Loop-else Executed")
# मेन फंक्शन
pos_neg_test()
आउटपुट
Positive number
Positive number
Positive number
Loop-else Executed
व्याख्या - यहां अगर-एल्स कंस्ट्रक्ट में एल्स ब्लॉक निष्पादित नहीं होता क्योंकि अगर कंडीशन ट्रू मूल्यांकन करता है, लूप-एल्स स्टेटमेंट निष्पादित होता है।
अगर हम फॉर लूप में सूची [5, 6, 7] को [7, -1, 3] से बदल दें तो आउटपुट बदल जाता है
आउटपुट
Positive number
Negative number
निष्कर्ष
इस लेख में, हमने लूप-एल्स स्टेटमेंट के कार्यान्वयन और इसे लागू करने के विभिन्न तरीकों के बारे में सीखा।