लूप किसी वस्तु पर पुनरावृति करने या कोड के किसी हिस्से को बार-बार चलाने में बहुत उपयोगी होते हैं। लेकिन, कभी-कभी लूप से समय से पहले "ब्रेक" करना आवश्यक होता है। कल्पना करें कि आप किसी श्रृंखला में पहला नकारात्मक तत्व खोजना चाहते हैं। यदि आप श्रृंखला के पहले तत्व से पुनरावृति शुरू करते हैं और आगे बढ़ते हैं, तो जैसे ही आपको नकारात्मक तत्व मिले, आप लूप को रोकना चाहेंगे और आगे दोहराना अनावश्यक होगा। इसे break कमांड के द्वारा किया जा सकता है:
numbers = [
1, 5, 100, 77,
2, -7, 8, 10,
14, 67, -8, 0,
]
for n in numbers:
print(f'Trying {n}...')
if n < 0:
print(f'Found a negative number: {n}')
break
print('Done!')
कार्यक्रम का आउटपुट निम्नलिखित होगा:
Trying 1...
Trying 5...
Trying 100...
Trying 77...
Trying 2...
Trying -7...
Found a negative number: -7
Done!
जैसे ही कार्यक्रम को नकारात्मक संख्या मिलती है, वह रुक जाता है।
चुनौती
आप दस्तावेज़ों के बड़े ढेर में Mike के रिकॉर्ड्स खोज रहे हैं। आप एक-एक करके प्रत्येक दस्तावेज़ को देखते हैं और पता करने की कोशिश करते हैं कि वे किसके रिकॉर्ड हैं। यदि आपको Mike के रिकॉर्ड मिल जाते हैं, तो आप यह प्रिंट करना चाहेंगे कि Mike का रिकॉर्ड देखने से पहले आपने कितने दस्तावेज़ देखे।
इनपुट में नाम होते हैं - प्रत्येक नाम एक अलग पंक्ति में।
कार्यक्रम का आउटपुट होना चाहिए: Found Mike's records after looking through X documents। जहां X अब तक देखे गए दस्तावेज़ों की संख्या है।
इनपुट
आउटपुट
Kate
Bob
Mike
Anna
Steven
Found Mike's records after looking through 3 documents