Python में फ्लो कंट्रोल की बुनियादी बातें
लूप प्रोग्रामिंग की नींव हैं। ये आपको एक शर्त पूरी होने तक बार-बार कोड चलाने की अनुमति देते हैं। लेकिन काम करते समय अक्सर लूप को जल्दी रोकने, किसी खास इटरेशन को छोड़ने, या भविष्य में कोड जोड़ने के लिए ब्लॉक को खाली छोड़ने की ज़रूरत होती है।
Python इन कार्यों के लिए तीन विशेष फ्लो कंट्रोल ऑपरेटर प्रदान करता है। इनमें से प्रत्येक लूप और कंडीशनल स्टेटमेंट के साथ काम करने में विशिष्ट समस्याओं का समाधान करता है।
बिना कंट्रोल ऑपरेटर के लूप का व्यवहार
कंट्रोल ऑपरेटर सीखने से पहले, लूप के सामान्य व्यवहार को समझना ज़रूरी है। डिफ़ॉल्ट रूप से, लूप शुरू से अंत तक सभी इटरेशन को निष्पादित करता है:
for i in range(5):
print(i)
आउटपुट:
0
1
2
3
4
सामान्य for लूप सीक्वेंस के सभी एलिमेंट को प्रोसेस करता है। इस व्यवहार को बदलने के लिए विशेष ऑपरेटर का उपयोग किया जाता है।
break ऑपरेटर: लूप को तुरंत रोकना
break का काम करने का तरीका
break ऑपरेटर उस निकटतम लूप को तुरंत समाप्त कर देता है जिसमें वह मौजूद है। यह for और while दोनों प्रकार के लूप पर लागू होता है।
for i in range(10):
if i == 5:
break
print(i)
आउटपुट:
0
1
2
3
4
जैसे ही i का मान 5 तक पहुँचता है, लूप का निष्पादन पूरी तरह से रुक जाता है। बाकी इटरेशन नहीं चलते।
break के व्यावहारिक उपयोग
break ऑपरेटर का व्यापक रूप से निम्नलिखित परिदृश्यों में उपयोग किया जाता है:
- शर्त पूरी होने पर लूप को जल्दी रोकना
- संभावित अनंत लूप से बाहर निकलना
- सीक्वेंस में पहला उपयुक्त एलिमेंट ढूँढना
- लूप में गंभीर त्रुटियों को संभालना
संख्या का पहला भाजक खोजना
n = 17
for i in range(2, n):
if n % i == 0:
print(f"पहला भाजक: {i}")
break
else:
print("अभाज्य संख्या")
एक महत्वपूर्ण विशेषता: यदि लूप बिना break के सामान्य रूप से समाप्त होता है, तो else ब्लॉक चलता है। यह लूप समाप्त होने के दो तरीकों में अंतर करने में मदद करता है।
continue ऑपरेटर: अगले इटरेशन पर जाना
continue का कार्य तंत्र
continue ऑपरेटर वर्तमान इटरेशन में बचे हुए कोड को छोड़ देता है और लूप के अगले चरण पर चला जाता है। लूप अपना निष्पादन जारी रखता है, लेकिन कुछ विशेष मानों को अलग तरीके से संभाला जाता है।
for i in range(5):
if i == 2:
continue
print(i)
आउटपुट:
0
1
3
4
मान 2 को पूरी तरह से छोड़ दिया गया है, क्योंकि i == 2 होने पर continue ऑपरेटर चालू हो जाता है।
continue के उपयोग के क्षेत्र
Continue का उपयोग अक्सर इसके लिए किया जाता है:
- अवांछित मानों को फ़िल्टर करना
- फ़ाइलों को प्रोसेस करते समय पंक्तियों को छोड़ना
- डेटा वैलिडेशन शर्तों को लागू करना
- पार्सर और हैंडलर में फ़िल्टर बनाना
सम संख्याओं को फ़िल्टर करना
for i in range(10):
if i % 2 == 0:
continue
print(i)
आउटपुट:
1
3
5
7
9
सभी सम संख्याएँ छोड़ दी जाती हैं, केवल विषम मान प्रदर्शित होते हैं।
pass ऑपरेटर: खाली ऑपरेशन
pass ऑपरेटर का उद्देश्य
pass ऑपरेटर एक खाली ऑपरेशन है। यह कोई कार्रवाई नहीं करता, लेकिन सिंटैक्स के लिए उन जगहों पर आवश्यक है जहाँ Python को निर्देशों की अपेक्षा होती है।
for i in range(5):
if i == 3:
pass
print(i)
आउटपुट:
0
1
2
3
4
i == 3 होने पर pass ऑपरेटर निष्पादित होता है, लेकिन प्रोग्राम के प्रवाह पर कोई प्रभाव नहीं डालता।