Python में प्रोग्राम के फ्लो को नियंत्रित करने के लिए while
लूप एक शक्तिशाली उपकरण है। for
लूप के विपरीत, जो एक परिभाषित क्रम पर पुनरावृति करते हैं, while
लूप तब तक निष्पादन जारी रखते हैं जब तक कि एक निर्दिष्ट शर्त सही रहती है। यह उन्हें विशेष रूप से उपयोगी बनाता है जब पुनरावृत्तियों की संख्या पहले से ज्ञात नहीं होती है।
विषय सूची
- बेसिक व्हाइल लूप संरचना
- लूप निष्पादन को नियंत्रित करना:
break
औरcontinue
while-else
संरचना- व्यावहारिक उदाहरण
- अनंत लूप से बचाव
बेसिक व्हाइल लूप संरचना
while
लूप का मूल सिंटैक्स सरल है:
while condition:
# बार-बार निष्पादित होने वाला कोड
# ...
प्रत्येक पुनरावृत्ति से पहले condition
का मूल्यांकन किया जाता है। यदि यह True
पर मूल्यांकन करता है, तो इंडेंटेड कोड ब्लॉक निष्पादित होता है। यदि यह False
पर मूल्यांकन करता है, तो लूप समाप्त हो जाता है, और प्रोग्राम लूप के बाद के कथनों के साथ जारी रहता है।
लूप निष्पादन को नियंत्रित करना: break
और continue
break
और continue
कथन लूप व्यवहार पर बारीक नियंत्रण प्रदान करते हैं:
break
: शर्त की परवाह किए बिना, लूप को तुरंत बाहर निकल जाता है।continue
: वर्तमान पुनरावृत्ति के बाकी हिस्सों को छोड़ देता है और अगली पुनरावृत्ति पर आगे बढ़ता है।
count = 0
while count < 5:
count += 1
if count == 3:
continue # 3 को प्रिंट करना छोड़ें
print(count)
while count < 10:
count += 1
if count == 7:
break # जब count 7 हो तो लूप से बाहर निकलें
print(count)
while-else
संरचना
Python का while
लूप एक वैकल्पिक else
ब्लॉक का समर्थन करता है। यह else
ब्लॉक केवल तभी निष्पादित होता है जब लूप *स्वाभाविक रूप से* पूरा होता है—अर्थात, जब लूप की स्थिति False
हो जाती है। महत्वपूर्ण रूप से, यदि लूप को break
कथन का उपयोग करके समाप्त कर दिया जाता है, तो else
ब्लॉक *निष्पादित नहीं* होता है। यह उन स्थितियों को संभालने का एक स्वच्छ तरीका प्रदान करता है जहाँ आपको केवल तभी कोई क्रिया करने की आवश्यकता होती है जब लूप बिना किसी रुकावट के समाप्त हो जाए।
count = 0
while count < 5:
print(count)
count += 1
else:
print("लूप सामान्य रूप से पूरा हुआ!")
count = 0
while count < 5:
if count == 3:
break
print(count)
count += 1
else:
print("लूप सामान्य रूप से पूरा नहीं हुआ!") # यह प्रिंट नहीं होगा
व्यावहारिक उदाहरण
यहाँ while
लूप के व्यावहारिक उपयोगों को दर्शाने वाले कुछ उदाहरण दिए गए हैं:
उदाहरण 1: उपयोगकर्ता इनपुट सत्यापन
while True:
try:
age = int(input("अपनी आयु दर्ज करें: "))
if age >= 0:
break # यदि मान्य आयु दर्ज की जाती है तो लूप से बाहर निकलें
else:
print("आयु ऋणात्मक नहीं हो सकती।")
except ValueError:
print("अमान्य इनपुट। कृपया एक संख्या दर्ज करें।")
print(f"आपकी आयु है: {age}")
उदाहरण 2: एक उलटी गिनती का अनुकरण
import time
countdown = 10
while countdown > 0:
print(countdown)
time.sleep(1) # 1 सेकंड के लिए रुकें
countdown -= 1
print("ब्लास्ट ऑफ!")
अनंत लूप से बचाव
while
लूप के साथ एक सामान्य समस्या अनंत लूप बनाना है—एक लूप जो कभी समाप्त नहीं होता है। यह आमतौर पर तब होता है जब लूप की स्थिति कभी भी False
नहीं होती है। हमेशा सुनिश्चित करें कि आपकी लूप की स्थिति अंततः False
पर मूल्यांकन करेगी। लूप के तर्क की सावधानीपूर्वक जांच करें और सुनिश्चित करें कि लूप बॉडी के भीतर स्थिति को प्रभावित करने वाले चर को उचित रूप से अपडेट किया गया है।