while लूप में ऐसी शर्तें हो सकती हैं जो हमेशा सही होती हैं। ऐसे प्रोग्राम एक अनंत लूप बना देंगे और हमेशा चलते रहेंगे। इस प्रकार के प्रोग्राम का एक अच्छा उदाहरण है while True:
while True:
print('Welcome to an infinite loop!')
यह प्रोग्राम तब तक चलता रहेगा और Welcome to an infinite loop! प्रिंट करता रहेगा जब तक यूज़र इसे रोक नहीं देता।
while लूप का उपयोग तब तक डेटा पढ़ने के लिए किया जा सकता है जब तक कोई शर्त पूरी न हो जाए। उदाहरण के लिए, हम इनपुट से डेटा पढ़ सकते हैं जब तक इनपुट 0 न हो। जैसे ही यूज़र 0 इनपुट करता है और एंटर दबाता है, while लूप समाप्त हो जाना चाहिए। इसे इस प्रकार लागू किया जा सकता है:
num = -1
while num != 0:
num = int(input())
print(f'The user entered: {num}')
print('End!')
यह प्रोग्राम तब तक इनपुट पढ़ेगा जब तक यूज़र ने 0 इनपुट नहीं किया है, और जैसे ही यूज़र 0 इनपुट करता है, यह लूप से बाहर आकर End! प्रिंट करेगा।
हम पहले से ही num को पढ़ सकते हैं और फिर लूप शुरू कर सकते हैं:
num = int(input())
while num != 0:
print(f'The user entered: {num}')
num = int(input())
print('End!')
इस तरह, प्रोग्राम अंतिम 0 प्रिंट नहीं करेगा क्योंकि वह उससे पहले लूप से बाहर आ जाएगा।
आप स्वयं इन दोनों तरीकों को आज़मा सकते हैं और इनके साथ प्रयोग कर सकते हैं।
चुनौती
एक प्रोग्राम लिखें जो इनपुट को तब तक पढ़े जब तक उसे शब्द End न मिले और इनपुट किए गए पाठ को आउटपुट में प्रिंट करे। जैसे ही प्रोग्राम को शब्द End मिलता है, उसे रुक जाना चाहिए। प्रोग्राम को अंतिम End को इनपुट से प्रिंट नहीं करना चाहिए।