ECMAScript break और continue स्टेटमेंट
- पिछला पृष्ठ break वाक्यांश
- अगला पृष्ठ with वाक्यांश
break और continue वाक्यांश लूप में कोड के कार्यान्वयन पर अधिक सख्त नियंत्रण प्रदान करते हैं。
break और continue वाक्यांश के अंतर
break वाक्यांश तुरंत लूप से बाहर निकलता है और फिर से किसी भी कोड को दोहराने से रोकता है。
continue वाक्यांश केवल वर्तमान लूप से बाहर निकलता है, और नियंत्रण अभिव्यक्ति के अनुसार अगले लूप को जारी रखता है。
उदाहरण के लिए:
var iNum = 0; for (var i=1; i<10; i++) { if (i % 5 == 0) { break; } iNum++; } alert(iNum); // "4" आउटपुट करता है
उपरोक्त कोड में, for लूप 1 से 10 तक i वेरियेबल को आवर्तित करता है। लूप के मुख्य भाग में, if वाक्यांश (गुणांक आपूर्ति संकेतक का उपयोग करते हुए) i के मान को 5 से विभाज्य होने की जाँच करेगा। यदि विभाज्य होता है, break वाक्यांश कार्यरत होगा। alert "4" दिखाएगा, जो लूप से बाहर निकलने से पहले लूप के कार्यवाही की संख्या है।
यदि इस उदाहरण में break वाक्यांश को continue वाक्यांश के स्थान पर रखा जाए, तो परिणाम अलग होगा:
var iNum = 0; for (var i=1; i<10; i++) { if (i % 5 == 0) { continue; } iNum++; }
यहाँ, alert
लेबल वाक्यांश के साथ प्रयोग किए जा सकते हैं
break वाक्यांश और continue वाक्यांश दोनों लेबल वाक्यांश के साथ संयोजित किए जा सकते हैं, यादृच्छिक स्थानों में वापस आने के लिए。
सामान्यतया, जब चक्र के अंदर चक्र होते हैं, तो इस तरह करते हैं, उदाहरण के लिए:
var iNum = 0; outermost: for (var i=0; i<10; i++) { for (var j=0; j<10; j++) { if (i == 5 && j == 5) { break outermost; } iNum++; } } alert(iNum); //आउटपुट "55"
उपरोक्त उदाहरण में, लेबल outermost वाक्यांश पहले for वाक्यांश को प्रदर्शित करता है।सामान्यतया, प्रत्येक for वाक्यांश 10 बार कोड ब्लॉक चलाता है, इसलिए iNum++ सामान्यतया 100 बार चलेगा, जब यह समाप्त होता है, तो iNum 100 होना चाहिए।यहाँ का break वाक्यांश एक पैरामीटर है, जो चक्र से बाहर निकलने के बाद जाने वाले वाक्यांश के लेबल को सूचित करता है।इस प्रकार break वाक्यांश न केवल आंतरिक for वाक्यांश से बाहर निकल सकता है (जो ज वाले वाक्यांश का प्रयोग करता है), बल्कि बाहरी for वाक्यांश से भी (जो i वाले वाक्यांश का प्रयोग करता है) बाहर निकल सकता है।इसलिए iNum के अंतिम मूल्य 55 है, क्योंकि जब i और j के मूल्य दोनों 5 के बराबर होते हैं, तो चक्र बंद हो जाता है。
कोनटिन्यू वाक्यांश का प्रयोग इसी तरह कर सकते हैं:
var iNum = 0; outermost: for (var i=0; i<10; i++) { for (var j=0; j<10; j++) { if (i == 5 && j == 5) { continue outermost; } iNum++; } } alert(iNum); //आउटपुट "95"
इस उदाहरण में, कोनटिन्यू वाक्यांश चक्र को जारी रखने के लिए मजबूर करता है, न केवल आंतरिक चक्र, बाहरी चक्र भी।जब j 5 के बराबर होता है, तो यह अर्थ है कि आंतरिक चक्र 5 बार एक का अधिक चक्र घूमेगा, जिससे iNum का मूल्य 95 हो जाएगा。
टिप्पणी:देखा जाता है कि ब्रेक और कोनटिन्यू के साथ प्रयोग किए जाने वाले लेबल वाक्यांश बहुत शक्तिशाली हैं, लेकिन अधिकतर प्रयोग करने से कोड के डिबगिंग में परेशानी पैदा हो सकती है।लेबल को स्पष्ट करने के लिए सुनिश्चित करें, साथ ही बहुत से स्तरों की चक्रों के अंदर नहीं घुमें।
टिप्पणी:लेबल वाक्यांश क्या है, पढ़ें ECMAScript टैग स्टेटमेंट इस अनुभाग
- पिछला पृष्ठ break वाक्यांश
- अगला पृष्ठ with वाक्यांश