लूप्स के लिए जावास्क्रिप्ट
लूप के लिए जावास्क्रिप्ट में इस्तेमाल किया जाने वाला सबसे आम पाश है। इसका उपयोग निर्देशों के एक सेट के माध्यम से निर्दिष्ट समय के माध्यम से लूप करने के लिए किया जाता है।
वाक्य - विन्यास
लूप के लिए निम्न वाक्यविन्यास का पालन करता है:
के लिए ([प्रारंभिकरण]; [हालत]; [वृद्धि]] {कथन; }
प्रारंभिक अभिव्यक्ति का उपयोग एक या अधिक प्रारंभिक स्थितियों को स्थापित करने के लिए किया जाता है। यह लगभग हमेशा एक वैल्यू के साथ एक एकल वैरिएबल होगा। इस चर को अभिव्यक्ति में घोषित किया जा सकता है या पहले से घोषित चर हो सकता है।
स्थिति अभिव्यक्ति का उपयोग यह निर्धारित करने के लिए किया जाता है कि लूप जारी रखना चाहिए या नहीं। लूप के प्रत्येक पुनरावृत्ति से पहले, स्थिति का मूल्यांकन किया जाता है। यदि यह सत्य है, तो कथन ब्लॉक निष्पादित किया जाता है। यदि यह गलत है, तो लूप समाप्त हो जाता है।
बयान ब्लॉक के प्रत्येक पुनरावृत्ति के बाद वृद्धि वृद्धि अभिव्यक्ति तुरंत चलती है। यह लगभग काउंटर के मूल्य को अद्यतन करने के लिए लगभग हमेशा उपयोग किया जाएगा (चर प्रारंभिक अभिव्यक्ति में प्रारंभिक मान असाइन किया गया है)।
कथन कोड का एक ब्लॉक है जिसे तब तक निष्पादित किया जाता है जब तक कि स्थिति अभिव्यक्ति झूठी न हो।
सामान्य उपयोग
लूप के लिए सबसे आम उपयोग एक एकल काउंटर वैरिएबल घोषित करना है, परीक्षण करें कि वह चर किसी अन्य पूर्णांक से बड़ा या छोटा है, फिर प्रत्येक कथन के साथ काउंटर को बढ़ाने या घटाने के लिए एक कथन निष्पादित करें। नीचे दिए गए उदाहरण में, 1 और 100 के सभी पूर्णांक एक लूप का उपयोग करके एक साथ जोड़े गए हैं और वेरिएबल 'sum' में संग्रहीत हैं:
var sum = 0; के लिए (var i = 0; i <100; i ++) {sum + = i + 1; }
काउंटर को 0 पर प्रारंभ करना आम बात है, लेकिन इसे आसानी से 1 पर सेट किया जा सकता है:
var sum = 0; के लिए (var i = 1; i <= 100; i ++) {sum + = i; }
अन्य उदाहरण
लूप के सभी पैरामीटर वैकल्पिक हैं। इसका मतलब है कि आप तीनों में से किसी भी अभिव्यक्ति को छोड़ सकते हैं और लूप अभी भी काम करेगा। नीचे दिए गए उदाहरण में, काउंटर वैरिएबल लूप के निर्माण से पहले 0 पर सेट किया गया है, इसलिए प्रारंभिक अभिव्यक्ति पूरी तरह से छोड़ी गई है:
var sum = 0; var i = 0; के लिए (; i <100; i ++) {sum + = i + 1; }
यह ध्यान रखना महत्वपूर्ण है कि अर्धविराम गायब अभिव्यक्ति के लिए एक प्रकार के स्थान धारक के रूप में छोड़ा गया है। हम इस बिंदु पर लूप के अभिव्यक्तियों को भी अलग कर सकते हैं जिसमें इसमें कोई पैरामीटर शामिल नहीं है:
var sum = 0; var i = 0; के लिए (;;) {अगर (i> = 100) तोड़ना; योग + = i + 1; i ++; }
ध्यान दें कि उपर्युक्त उदाहरण में, लूप के प्रत्येक अभिव्यक्ति को अन्य तरीकों से शामिल किया गया है। 'ब्रेक' के साथ अगर कथन का मिश्रण सशर्त अभिव्यक्ति के समान ही काम करता है। बयान ब्लॉक के अंत में वृद्धि को जोड़ा जाता है।
यदि इनमें से किसी भी चीज को छोड़ दिया गया था, तो लूप हमेशा के लिए जारी रहेगा। इस कारण से, आप हमेशा इन अभिव्यक्तियों को लूप में पैरामीटर के रूप में शामिल करना चाहते हैं जैसा उपरोक्त सामान्य उपयोग अनुभाग में दिखाया गया है। फिर भी, यह ध्यान में रखना अच्छा है कि जावास्क्रिप्ट एक लचीला और सहनशील भाषा है जो आपको कई तरीकों से कार्यों को पूरा करने की अनुमति देता है।