break and continue Statements – इन दोनों Statements का प्रयोग करके हम Program Control को किसी Loop से किसी विशेष स्थिति में Exit करने के लिए अथवा किसी Looping Iteration को Skip करने के लिए Use करते हैं।
जब हम break Statement का प्रयोग करते हैं, तो Program Control Current Loop को तुरन्त छोड कर Loop से बाहर निकल जाता है यानी Loop से Exit कर जाता है, जबकि continue का प्रयोग करने पर Control Loop से Exit नहीं करता, बल्कि फिर से Loop के Top पर पहुंच जाता है और अगला Iteration शुरू कर देता है। जैसे-
[code] var num = 0; for (var i=1; i < 10; i++) { if (i == 3) { break; } num++; } alert(num); //Output:4 [/code]
उपरोक्त Loop में जैसे ही i का मान Increment होकर 3 होता है, Loop Exit हो जाता है और num का मान 4 Display होता है। जबकि उपरोक्त Code को ही निम्नानुसार Modify करके break के स्थान पर continue का प्रयोग करने पर हमें अलग प्रकार का Result प्राप्त होता है:
[code] var num = 0; for (var i=1; i < 10; i++) { if (i == 3) { continue; } num++; } alert(num); //Output:8 [/code]
अब ये Loop कुल 8 बार चल रहा है जबकि वास्तव में इसे 9 बार चलना चाहिए। ऐसा इसलिए हो रहा है, क्योंकि जैसे ही for Loop को continue Statement मिलता है, Loop अगले Statement पर जाने की बजाय, Loop के Top पर पहुंच जाता है और इस प्रकार से जब i का मान 3 होता है, तब num का मान Increment नहीं होता। फलस्वरूप num का मान केवल 8 बार Increment होता है।
इन दोनों Statements का प्रयोग हम निम्नानुसार label Statement के साथ भी कर सकते हैं:
[code] var num = 0; outermost: for (var i=0; i < 10; i++) { for (var j=0; j < 10; j++) { if (i == 5 && j == 5) { break outermost; } num++; } } alert(num); //Output:55 [/code]
उपरोक्त Code में हमने Nested for Loop Use किया है। इस Looping Statement में जैसे ही i का मान 5 व j का मान 5 होता है, if Statement की Condition true हो जाती है और Program Control if Loop के अन्दर Enter करता है, जहां उसे break outermost; Statement प्राप्त होता है। ये Statement Program Control को वहां भेज देता है, जहां पर हमने outermost Label को Specify किया है।
हालांकि break या continue Statements का प्रयोग Looping Statements के साथ करके हम Program Control को जहां चाहें वहां भेज सकते हैं, लेकिन इस तरीके को जहां तक हो सके, कम ही Use करना चाहिए। क्योंकि इस तरीके से यदि कोई Bug Generate होता है, तो उसे Identify व Debug करना काफी मुश्किल हो जाता है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Advance JavaScript in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Advance JavaScript in Hindi | Page: 669 | Format: PDF