Python Tutorials

पाइथन के While लूप में महारथ: एक व्यापक गाइड

Spread the love

Python में प्रोग्राम के फ्लो को नियंत्रित करने के लिए while लूप एक शक्तिशाली उपकरण है। for लूप के विपरीत, जो एक परिभाषित क्रम पर पुनरावृति करते हैं, while लूप तब तक निष्पादन जारी रखते हैं जब तक कि एक निर्दिष्ट शर्त सही रहती है। यह उन्हें विशेष रूप से उपयोगी बनाता है जब पुनरावृत्तियों की संख्या पहले से ज्ञात नहीं होती है।

विषय सूची

बेसिक व्हाइल लूप संरचना

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 पर मूल्यांकन करेगी। लूप के तर्क की सावधानीपूर्वक जांच करें और सुनिश्चित करें कि लूप बॉडी के भीतर स्थिति को प्रभावित करने वाले चर को उचित रूप से अपडेट किया गया है।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *