पिछले topic में Python continue statement के बारे में पढ़ा , कि कैसे continue iteration को skip करता है। लेकिन अब अगर हमें iteration को skip करने की वजाय loop को terminate ही करना हो तो हम क्या करेंगे ?


Python में break का use current for Loop , while Loop को terminate करने के लिए किया जाता है। means break keyword का use करके हम एक particular condition पर loop को exit कर सकते हैं।

Python break Example

Copy Fullscreen Close Fullscreen Run
for no in range(1, 10) :
    print(no)
    if(no == 5) :
        break
Output
C:\Users\Rahulkumar\Desktop\python>python break_for.py
1
2
3
4
5

Example अगर आप देखेंगे तो 5 के बाद print ही नहीं हुआ है because जैसे ही no की value 5 होगी loop terminate हो जायगा, और हम Loop से बाहर हो जाँयगे।/p>

? well , Python में break statement PHP से थोड़ा अलग होता है क्योंकि PHP break statement में optional parameter की value भी दे सकते हैं जैसे - break 2; . जिसका मतलब हम हम दो Loop (inner , outer) एक साथ terminate कर रहे हैं।

लेकिन Python में ऐसा नहीं है , Python में कोई optional parameter pass नहीं होता है , यह सिर्फ एक ही Loop terminate करता है।

Python break with while

ऐसा नहीं कि break को आप सिर्फ for loop के साथ ही use कर सकते हैं , आप इसे while loop या किसी भी loop statement के साथ use कर सकते हैं।

Copy Fullscreen Close Fullscreen Run
no=1
while no < 10 :
  print(no)
  if(no == 5) :
    break
  no = no+1
Output
C:\Users\Rahulkumar\Desktop\python>python break_while.py
1
2
3
4
5

I Hope, अब आप समझ गए होंगे कि break को क्यों ,कैसे और कहाँ use कर सकते हैं।

Note : for loop में कभी भी break / exit() के साथ else use न करें , because else तभी run होता है जब for loop completely execute हो जाता है , जबकि break / exit() loop में बीच में से ही terminate कर देता हैं।

For Example

Copy Fullscreen Close Fullscreen Run
for no in range(1, 10) :
    print(no)
    if(no == 5) :
        exit()
else :
    print("it will never print")
Output
C:\Users\Rahulkumar\Desktop\python>python break_test.py
1
2
3
4
5

Example से आप समझ सकते हैं , कि कैसे loop बीच में ही terminate होने की वजह से else part run ही नहीं हुआ।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook