प्रत्येक के लिए जावास्क्रिप्ट को कैसे रोकें?

Pratyeka Ke Li E Javaskripta Ko Kaise Rokem



लूप प्रोग्रामिंग में महत्वपूर्ण नियंत्रण संरचनाएं हैं क्योंकि वे आपको कोड के एक ब्लॉक को कई बार निष्पादित करने की अनुमति देते हैं। हालाँकि, लूप को किसी बिंदु पर रोकना महत्वपूर्ण है; अन्यथा, यह अनिश्चित काल तक चलता रहेगा। इससे समस्याएँ हो सकती हैं, जैसे कंप्यूटर पर उपलब्ध संसाधनों का उपयोग करना या प्रोग्राम के क्रैश होने का कारण बनना।

यह लेख जावास्क्रिप्ट में प्रत्येक लूप को रोकने की प्रक्रिया का वर्णन करेगा।

प्रत्येक के लिए जावास्क्रिप्ट को कैसे रोकें?

प्रोग्राम की विशिष्ट आवश्यकताओं के आधार पर, प्रोग्रामिंग में लूप को रोकने के कई तरीके हैं। उदाहरण के लिए, आप लूप टर्मिनेशन कंडीशन या ब्रेक स्टेटमेंट का उपयोग कर सकते हैं जैसे ' तोड़ना ' या ' बाहर निकलना 'एक निश्चित शर्त पूरी होने पर लूप को रोकने के लिए। हालाँकि, समस्या यह है, ' प्रत्येक के लिए इन बयानों का उपयोग करते समय लूप एक त्रुटि फेंकता है।







उदाहरण 1: प्रत्येक JavaScript लूप के लिए 'ब्रेक' का उपयोग करें

आइए रोकने की कोशिश करें ' प्रत्येक के लिए 'लूप' का उपयोग कर तोड़ना ' बयान। सबसे पहले, विषम संख्याओं की एक सरणी बनाएँ:



सरणी थी = [ एक , 3 , 5 , 7 , 9 , ग्यारह , 13 , पंद्रह ] ;

सरणी को पुनरावृत्त करने के लिए forEach लूप का उपयोग करें। यदि तत्व ' 5 'पुनरावृत्ति के दौरान एक सरणी में होता है, लूप बंद करें:



सरणी। प्रत्येक के लिए ( तत्व => {

अगर ( तत्व == 5 ) {

तोड़ना ;

}

} ) ;

यह देखा जा सकता है कि प्रत्येक लूप के लिए ब्रेक स्टेटमेंट काम नहीं कर रहा है:





उदाहरण 2: प्रत्येक JavaScript लूप के लिए 'EXIT' का उपयोग करें

'का उपयोग करके लूप को रोकने का प्रयास करें' बाहर निकलना 'जब तत्व' 5 'पुनरावृत्ति के दौरान एक सरणी में होता है:



सरणी। प्रत्येक के लिए ( तत्व => {

अगर ( तत्व == 5 ) {

बाहर निकलना ;

}

} ) ;

यह त्रुटि भी उत्पन्न करता है:

forEach() लूप को रोकना एक असंभव चुनौती प्रतीत होती है, लेकिन मूल्यांकन करने के लिए यहां कुछ उपाय दिए गए हैं:

विधि 1: 'कोशिश/पकड़ें' ब्लॉक का उपयोग करके प्रत्येक के लिए जावास्क्रिप्ट बंद करें

जावास्क्रिप्ट में forEach() लूप को रोकने या तोड़ने का कोई अंतर्निहित तरीका नहीं है। हालाँकि, आप एक अपवाद को फेंक कर और लूप के भीतर पकड़ कर एक समान प्रभाव प्राप्त कर सकते हैं। ऐसा करने के लिए, 'का प्रयोग करें पकड़ने की कोशिश ' खंड मैथा। यह एक नियंत्रण संरचना है जो आपको कोड में होने वाले अपवादों या रनटाइम त्रुटियों को संभालने की अनुमति देती है। वह कोड जो अपवाद का कारण हो सकता है, 'में पाया जाता है' प्रयत्न ” ब्लॉक, जबकि कोड जो अपवाद को संभालता है, “में निहित है” पकड़ ' खंड मैथा।

वाक्य - विन्यास

ट्राई/कैच ब्लॉक का उपयोग करने के लिए नीचे दिए गए सिंटैक्स का उपयोग करें:

प्रयत्न {

// कोड जो अपवाद फेंक सकता है

} पकड़ ( गलती ) {

// कोड अपवाद को संभालने के लिए

}

उदाहरण

त्रुटि को संभालने के द्वारा लूप को रोकने के लिए कोशिश/पकड़ ब्लॉक में forEach() लूप कोड लपेटें:

प्रयत्न {

सरणी। प्रत्येक के लिए ( तत्व => {

अगर ( तत्व == 5 ) {

फेंकना नया अपवाद ( 'विराम' ) ;

}

} ) ;

} पकड़ ( और ) {

सांत्वना देना। लकड़ी का लट्ठा ( 'लूप समाप्त हो गया है' ) ;

}

उपरोक्त कोड स्निपेट में, जब ट्राई ब्लॉक के भीतर एक अपवाद फेंका जाता है, तो प्रोग्राम तुरंत कैच ब्लॉक पर कूद जाएगा और वहां कोड को निष्पादित करेगा। यह हमें अपवाद को प्रबंधित करने और प्रोग्राम को क्रैश होने से बचाने की क्षमता देता है।

उत्पादन

आमतौर पर जावास्क्रिप्ट में forEach() लूप को रोकने के लिए ट्राई/कैच ब्लॉक का उपयोग करने की अनुशंसा नहीं की जाती है। ऐसा इसलिए है क्योंकि कोशिश/पकड़ ब्लॉक का उद्देश्य लूप के प्रवाह को नियंत्रित करने के बजाय अपवादों को संभालना है। इसलिए, वैकल्पिक तरीकों का उपयोग करना बेहतर है।

विधि 2: जावास्क्रिप्ट में 'फॉर' लूप का उपयोग करें

उपयोग ' के लिए forEach() लूप के बजाय 'लूप'। ब्रेक स्टेटमेंट का उपयोग लूप के लिए किया जाता है, जिससे लूप टर्मिनेशन की स्थिति पूरी होने से पहले जल्दी बाहर निकलने की अनुमति मिलती है। यह उपयोगी हो सकता है यदि आप लूप को रोकना चाहते हैं जब एक निश्चित स्थिति का मूल्यांकन ' सच ” या किसी अन्य कारण से लूप से बाहर निकलें।

वाक्य - विन्यास

'का उपयोग करने के लिए निम्नलिखित सिंटैक्स का पालन करें के लिए ' फंदा:

के लिए ( चलो मैं = 0 ; मैं < सरणी। लंबाई ; मैं ++ ) {

//स्थि‍ति

तोड़ना ;

}

उदाहरण

उपयोग ' के लिए 'लूप सरणी को उसकी लंबाई तक पुनरावृत्त करने के लिए और तत्व की घटना के दौरान सरणी को रोकें' 5 'एक सरणी में:

के लिए ( चलो मैं = 0 ; मैं < सरणी। लंबाई ; मैं ++ ) {

स्थिरांक तत्व = सरणी [ मैं ] ;

अगर ( तत्व == 5 ) {

तोड़ना

}

सांत्वना देना। लकड़ी का लट्ठा ( तत्व ) ;

}

लूप रुक जाता है जब ' 5 'एक सरणी में प्रकट होता है:

विधि 3: जावास्क्रिप्ट में 'फॉर-ऑफ़' लूप का उपयोग करें

आप 'का उपयोग भी कर सकते हैं के लिए forEach() लूप के विकल्प के रूप में लूप। इसका उपयोग पुनरावर्तनीय वस्तु के तत्वों, जैसे कि एक सरणी या स्ट्रिंग के माध्यम से लूप करने के लिए किया जाता है। यह फॉर-इन लूप के समान है लेकिन विशेष रूप से पुनरावर्तनीय वस्तुओं के साथ काम करने के लिए डिज़ाइन किया गया है और आमतौर पर इसे अधिक संक्षिप्त और पढ़ने में आसान माना जाता है।

वाक्य - विन्यास

निम्न सिंटैक्स का उपयोग for-of लूप के लिए किया जाता है:

के लिए ( स्थिरांक सरणी का तत्व ) {

//स्थि‍ति

तोड़ना ;

}

उदाहरण

फॉर-ऑफ़ लूप का उपयोग सरणी को पुनरावृत्त करने के लिए किया जाता है और जब तत्व ' 5 'पुनरावृत्ति के दौरान एक सरणी में प्रकट होता है:

के लिए ( स्थिरांक सरणी का तत्व ) {

अगर ( तत्व == 5 ) {

तोड़ना ;

}

सांत्वना देना। लकड़ी का लट्ठा ( तत्व ) ;

}

उत्पादन

यह जावास्क्रिप्ट में forEach() लूप को रोकने के बारे में है।

निष्कर्ष

जावास्क्रिप्ट में forEach() लूप को रोकने या तोड़ने का कोई अंतर्निहित तरीका नहीं है। लेकिन आप 'का उपयोग करके एक समान प्रभाव प्राप्त कर सकते हैं' पकड़ने की कोशिश' खंड मैथा। हालांकि, इसका उपयोग करने की अनुशंसा नहीं की जाती है क्योंकि कोशिश/पकड़ ब्लॉक लूप के प्रवाह को नियंत्रित करने के बजाय अपवादों को संभालने के लिए है। इसलिए, आदर्श दृष्टिकोण वैकल्पिक तरीकों का उपयोग करना है, जैसे कि ' के लिए ' या ' के लिए ' फंदा। इस लेख में, हमने जावास्क्रिप्ट में forEach() लूप को रोकने की प्रक्रिया का वर्णन किया है।