कोर्स
while लूप कुछ हद तक if स्टेटमेंट जैसा होता है: शर्त True होने पर यह अंदर का कोड चलाता है। लेकिन if स्टेटमेंट के विपरीत, while लूप तब तक बार‑बार कोड चलाता रहता है जब तक शर्त True रहती है।
while लूप

जैसा कि आप ऊपर देख सकते हैं, while लूप का सिंटैक्स if स्टेटमेंट से काफी मिलता‑जुलता है। while लूप बहुत आम नहीं है, लेकिन कुछ मामलों में यह बहुत उपयोगी हो सकता है।
उदाहरण
मान लीजिए आप अपने डेटा के आधार पर किसी मॉडल की संख्यात्मक गणना कर रहे हैं। इसमें आमतौर पर वही कदम तब तक दोहराए जाते हैं जब तक आपके मॉडल और डेटा के बीच की त्रुटि किसी सीमा से नीचे न आ जाए। जब आप किसी समस्या को किसी शर्त के पूरा होने तक क्रिया को दोहराना के रूप में लिख सकते हैं, तो while लूप अक्सर सबसे उपयुक्त रहता है।
नीचे दिए उदाहरण में, आप शुरुआत में त्रुटि का मान 50.0 लेते हैं। फिर आप एक while लूप लिखेंगे—कंडीशन हिस्से में हम error > 1 लिखते हैं, ताकि त्रुटि 1 से अधिक रहने तक while लूप दोबारा चले। while लूप के भीतर, आप त्रुटि को चार से भाग देकर error वैरिएबल को अपडेट करते हैं। पहली बार चलाने पर हमें 12.5 मिलता है।

इसके बाद Python नए error मान 12.5 के साथ while लूप की शर्त पर वापस जाएगा। शर्त फिर से True होगी, और कोड चलेगा।

Python फिर से while लूप की शर्त पर लौटेगा और कोड दोबारा चलाने की कोशिश करेगा। क्योंकि 3.125 एक से बड़ा है, कोड गणना करेगा।

अंत में, while लूप की नई शर्त 1 से कम हो जाएगी, इसलिए कोड आगे नहीं चलेगा।

यह उदाहरण काम आएगा क्योंकि अब आपकी बारी है एक while लूप बनाने की! हम एक इनवर्टेड पेंडुलम के लिए बहुत बुनियादी नियंत्रण तंत्र लागू करने वाला while लूप कोड करेंगे। यदि वह पूरी तरह सीधा खड़े होने से थोड़ा भी हिलता है, तो while लूप इस ऑफसेट को धीरे‑धीरे ठीक करेगा।
ध्यान दें कि अगर आपका while लूप चलने में बहुत समय ले रहा है, तो आपसे कोई गलती हुई हो सकती है। खास तौर पर, लूप की सामग्री को सही ढंग से इंडेंट करना याद रखें!
while लूप त्रुटि का उदाहरण (लगातार चलना)
मान लीजिए आपने error मान के अपडेट को कमेंट कर दिया या हटा दिया और स्क्रिप्ट दोबारा चलाई। तब error अपडेट नहीं होगा और शर्त हमेशा True रहेगी। इसका परिणाम होगा कि while लूप अनंत समय तक चलता रहेगा।

अगर आपसे यह गलती आपके सिस्टम पर हो जाए, तो आपको Control + C कुंजियाँ दबाकर Python प्रोग्राम को बाधित करना होगा।
उदाहरण
नीचे दिए उदाहरण में, आप offset नाम का वैरिएबल बनाएंगे जिसका शुरुआती मान 8 होगा। फिर आप ऐसा while लूप लिखेंगे जो तब तक चलता रहे जब तक offset 0 के बराबर नहीं हो जाता।
while लूप के अंदर:
- आप वाक्य
"correcting..."प्रिंट करेंगे। - फिर
offsetके मान को 1 से घटाएँ। आप यहoffset = offset - 1से कर सकते हैं। - आखिर में, while लूप के भीतर
offsetप्रिंट करें ताकि आप देख सकें कि यह कैसे बदलता है।

जब हम ऊपर का प्रोग्राम चलाते हैं, तो यह निम्नलिखित परिणाम देता है:
correcting...
7
correcting...
6
correcting...
5
correcting...
4
correcting...
3
correcting...
2
correcting...
1
correcting...
0
while लूप्स के बारे में और जानने के लिए, हमारे कोर्स Intermediate Python का यह वीडियो देखें।
यह सामग्री DataCamp के Hugo Bowne-Anderson द्वारा लिखित Intermediate Python कोर्स से ली गई है।
हमारे Python Loops ट्यूटोरियल के साथ‑साथ Python में Do-While लूप का अनुकरण ट्यूटोरियल भी देखें, ताकि आप Python में लूप्स के बारे में सीखना और अभ्यास करना जारी रखें और विशेषज्ञ बनें।