हम break का उपयोग करके अनंत लूप से "बाहर निकल" सकते हैं:
while True:
n = int(input())
print('The input was:', n)
if n == -1:
break
print('End of the program!')
इनपुट
आउटपुट
10
20
16
8
0
2
-1
The input was: 10
The input was: 20
The input was: 16
The input was: 8
The input was: 0
The input was: 2
The input was: -1
जैसे ही इनपुट किया गया नंबर -1 होता है, प्रोग्राम लूप को रोक देता है। हम लूप को उचित समय पर तोड़ सकते हैं ताकि प्रोग्राम विशेष इनपुट के लिए किसी अनचाही चीज़ का निष्पादन न करे।
चुनौती
दी गई पूर्णांकों की एक श्रृंखला में, हमें यह जानना है कि उस श्रृंखला में सबसे बड़ा नंबर कितनी बार दोहराया गया है।
श्रृंखला पूर्णांकों की एक स्ट्रीम के रूप में दी गई है, और जैसे ही इनपुट किया गया नंबर 0 के बराबर होता है, श्रृंखला समाप्त हो जाती है। शेष इनपुट को अनदेखा किया जाना चाहिए।
प्रोग्राम को एक मात्र पूर्णांक आउटपुट करना चाहिए - श्रृंखला में अधिकतम तत्व कितनी बार दोहराया गया है।
इनपुट
आउटपुट
5
5
1
1
5
3
0
9
11
4
5
3
व्याख्या: सबसे बड़ा नंबर 5 है और यह श्रृंखला समाप्त होने से पहले 3 बार आता है।