लूप्स किसी भी प्रोग्रामिंग या स्क्रिप्टिंग भाषा की एक अनिवार्य विशेषता हैं। किसी कार्य को कई बार निष्पादित करने की क्षमता किसी भी भाषा के लिए मौलिक है।
Python में, लूपिंग for और while लूप्स के उपयोग के माध्यम से प्राप्त की जाती है और इस लेख में हम उदाहरणों के साथ उनका उपयोग करने का तरीका देखते हैं।
Python for Loop
Python में for लूप का उपयोग विभिन्न तरीकों से किया जा सकता है। एक सरल और सबसे आम तरीका एक कलेक्शन पर इटरेट करना है।
सिंटैक्स
for i in collection:
statement
कलेक्शन एक list, set, range, आदि हो सकता है। i एक वेरिएबल है जो इटरेट किए जा रहे एलिमेंट का मान लेता है।
my_list = [1, 2, 3, 4, 5]
for i in my_list:
print("Value is:", i)
आउटपुट:
Value is 1
Value is 2
Value is 3
Value is 4
Value is 5
आप देख सकते हैं कि लिस्ट कैसे शुरू से अंत तक इटरेट होती है।
range() के साथ for Loop
Python में range मेथड का उपयोग एक निश्चित सीमा के बीच रेंजिंग सीक्वेंस बनाने के लिए किया जाता है। मान लीजिए आपके पास लिस्ट नहीं है लेकिन आप किसी चीज पर निर्दिष्ट संख्या में लूप करना चाहते हैं। आप range() मेथड का उपयोग कर सकते हैं।
for i in range(5):
print(i)
आउटपुट:
0
1
2
3
4
नोट: मान 0 से 4 तक हैं, 0 से 5 तक नहीं।
range() फ़ंक्शन डिफ़ॉल्ट रूप से 0 से शुरू होने वाली संख्याओं का एक सीक्वेंस लौटाता है, और डिफ़ॉल्ट रूप से 1 से बढ़ता है, और निर्दिष्ट संख्या पर समाप्त होता है।
यदि हम एक अलग प्रारंभिक मान और एक अलग वृद्धि मान चाहते हैं, तो हम उपयोग करते हैं:
for i in range(10, 30, 5):
print(i)
आउटपुट:
10
15
20
25
उपरोक्त उदाहरण में, हम 10 से शुरू करते हैं, 25 पर समाप्त करते हैं और 5 से बढ़ाते हैं।
else के साथ for Loop
for लूप में else कीवर्ड लूप समाप्त होने के बाद निष्पादित किए जाने वाले कोड के ब्लॉक को निर्दिष्ट करता है।
for i in range(6):
print(i)
else:
print("Finished looping.")
आउटपुट:
0
1
2
3
4
5
Finished looping.
नोट: if स्टेटमेंट में, else ब्लॉक केवल तभी निष्पादित होता है जब स्थिति false हो, लेकिन for लूप में, else ब्लॉक हमेशा निष्पादित होता है।
नेस्टेड for Loops
हम एक for लूप के अंदर दूसरा for लूप रख सकते हैं। इसे नेस्टेड लूप कहा जाता है।
"इनर लूप" "आउटर लूप" के प्रत्येक इटरेशन के लिए एक बार निष्पादित होगा।
उदाहरण:
numbers = [1, 2, 3]
chars = ["a", "b", "c"]
for i in numbers:
for y in chars:
print(i, y)
आउटपुट:
1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c
Python While loop
while लूप स्टेटमेंट्स के एक सेट को तब तक निष्पादित करता है जब तक कोई स्थिति true है।
उदाहरण के लिए:
i = 1
while i < 5:
print("Hello world")
i = i + 1
नोट: हमें i के मान को बढ़ाने की आवश्यकता है, अन्यथा लूप हमेशा के लिए निष्पादित होगा।
else के साथ While loop
while लूप के भीतर else स्टेटमेंट तब एक बार निष्पादित होता है जब स्थिति अब true नहीं रहती।
उदाहरण के लिए:
i = 1
while i < 5:
print("Hello world")
i = i + 1
else:
print("The execution has ended")
आउटपुट:
Hello world
Hello world
Hello world
Hello world
The execution has ended
while Loop में break का उपयोग करना
break स्टेटमेंट का उपयोग तब किया जाता है जब आप किसी निश्चित बिंदु पर लूप के निष्पादन को तोड़ना चाहते हैं।
निम्न उदाहरण में, हम लूप को रोकना चाहते हैं जब हम "c" वर्ण का सामना करते हैं:
my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
print(i)
if i == 'c':
print("'c' encountered. Breaking the loop")
break
आउटपुट:
a
b
c
'c' encountered. Breaking the loop
while Loop में continue का उपयोग करना
continue कीवर्ड का उपयोग किसी स्टेटमेंट को छोड़ने और विशेष इटरेशन के लिए लूप के बाकी हिस्से के साथ जारी रखने के लिए किया जाता है।
नीचे दिए गए उदाहरण में, हम "c" का सामना होने पर लूप के साथ जारी रखना चाहते हैं:
my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
if i == 'c':
continue
print(i)
आउटपुट:
a
b
d
e
ध्यान दें कि "c" प्रिंट नहीं होता। लूप "d" और "e" प्रिंट करना जारी रखता है।
सारांश
forऔरwhileलूप्स इटरेशन के लिए उपयोग किए जाते हैं- इनका उपयोग स्टेटमेंट्स के एक सेट को कई बार निष्पादित करने या लिस्ट जैसे कलेक्शन पर इटरेट करने के लिए किया जाता है
- Python में
forलूप का उपयोगrange()मेथड के साथ भी किया जा सकता है। आप निचली और ऊपरी दोनों सीमाएं प्रदान कर सकते हैं या केवल ऊपरी सीमा। बाद के मामले में, 0 को निचली सीमा माना जाएगा - जब आप जानते हैं कि लूप को कितनी बार निष्पादित करना चाहिए तो
forलूप का उपयोग करें whileलूप में एक स्थिति होती है और यह तब तक चलता है जब तक स्थिति false नहीं हो जातीwhileलूप में हमेशा स्थिति या लूप को तोड़ने का एक तंत्र होना चाहिए अन्यथा लूप हमेशा के लिए चलेगा- जब आप नहीं जानते कि लूप को कितनी बार निष्पादित करना चाहिए तो while लूप का उपयोग करें
elseब्लॉक का उपयोगforऔरwhileलूप दोनों के साथ किया जा सकता है। यह हमेशा निष्पादित होता है।breakकीवर्ड निष्पादन को समाप्त करने के लिए उपयोग किया जाता है। यदि break कीवर्ड का सामना होता है तो आगे कोई इटरेशन नहीं किया जाएगा।continueकीवर्ड वर्तमान इटरेशन को छोड़ देता है और सीधे अगले इटरेशन पर चला जाता है।