Break and Continue Statements – C/C++, Java, C# जैसी अन्य Programming Languages की तरह Python में do … while जैसा कोई Looping Construct नहीं होता। लेकिन फिर भी हम do … while Loop को break Statement का प्रयोग करते हुए Simulate कर सकते हैं।
Python में भी break व continue Statements काफी हद तक उसी तरह से काम करते हैं, जैसा C/C++ जैसी Languages में करते हैं। लेकिन Python हमें pass व else Loop के रूप में दो और Looping तरीके भी Provide करता है, जिनके माध्यम से हम कुछ Specific तरह की Looping Situations को Handle कर सकने की सुविधा प्राप्त कर पाते हैं।
जब भी हम किसी Loop में break Statement Use करते हैं, तब जैसे ही Program Control को ये break Statement मिलता है, Program Control, Looping Statement Block से Exit होकर सीधे ही otherStatement पर चला जाता है। यानी break Statement मिलते ही Looping की Process का अन्त हो जाता है, फिर चाहे Loop केवल एक ही बार Iterate क्यों न हुआ हो।
लेकिन जब हम किसी Looping Statement Block में continue Statement का प्रयोग करते हैं, तो जैसे ही Program Control को ये continue Statement प्राप्त होता है, Program Control उस continue Statement के बाद लिखे गए Statements का Execution ही नहीं करता, बल्कि सीधे ही फिर से Loop के TestCondition पर Testing के लिए पहुंच जाता है और यदि TestCondition अभी भी True हो, तो Program Control फिर से Statement Block में Entry कर लेता है।
इस तरह से यदि break व continue Statements के बीच के अन्तर को सरलतम शब्दों में Specify करें, तो break, Program Control को Loop से ही Exit कर देता है जबकि continue Statement, Program Control को केवल Current Looping Iteration से ही Exit करता है। break और continue Statements के बीच के अन्तर को ठीक से समझने के लिए हम निम्नानुसार एक Simple सा Example Program Create कर सकते हैं-
[code] FileName: break-continueStatements.py print("break Statement exits from the Whole Loop") x = 0 while x<=10: x+=1 if x==6: break print(x, end='\t') print("\n") print("continue Statement exits only from the Iteration") x = 0 while x<=10: x+=1 if x==6: continue print(x, end='\t') Output break Statement exits from the Whole Loop 1 2 3 4 5 continue Statement exits only from the Iteration 1 2 3 4 5 7 8 9 10 11 [/code]
इस Example में जब पहला while Loop Execute होता है, तब जैसे ही x का मान Increment होते-होते 6 हो जाता है, if x==6 TestCondition True हो जाता है और Program Control को break Statement मिलता है। परिणामस्वरूप Program Control पूरे Statement Block से ही Exit हो जाता है। इसीलिए पहले while Loop से केवल 1 से 5 तक की गिनती ही Print हो रही है।
लेकिन जब दूसरा while Loop Execute होता है, तब जैसे ही x का मान Increment होते-होते 6 होता है और if x==6 TestCondition True हो जाता है, Program Control को continue Statement मिलता है। परिणामस्वरूप Program Control इस continue Statement के बाद में Specified Statements का Execution ही नहीं करता, बल्कि फिर से while Loop के TestCondition पर चला जाता है। जिसकी वजह से मान 6 Print ही नहीं होता। लेकिन इसके बाद की पूरी गिनती बिना किसी परेशानी के Print हो जाती है।
इसका कारण केवल यही है कि break Statement, Program Control को Statement Block से ही Exit कर देता है, जबकि continue Statement, Program Control को केवल Current Iteration से Exit या Skip कर देता है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।
Python in Hindi | Page: 602 | Format: PDF