ECMAScript इटरेटिव स्टेटमेंट

इटरेशन स्टेटमेंट अथवा लूप स्टेटमेंट कहलाते हैं, जो एक समय तक दोहराए जाने वाले कमांडों के समूह को घोषित करते हैं, जब तक कि कोई विशेष शर्त पूरा नहीं हो जाए।

लूप आमतौर पर टायप एरे के मूल्यों को इटरेट करने के लिए उपयोग किया जाता है (इसी नाम के कारण) या दोहरे माथ्यार्थी अभियान को चलाने के लिए।

इस सेक्शन में आपको ECMAScript द्वारा प्रदान की गई चार प्रकार के इटरेशन स्टेटमेंट का परिचय दिया जाएगा。

do-while स्टेटमेंट

do-while स्टेटमेंट एक बाद-परीक्षण लूप है, अर्थात लूप के अंदर की कोड को चलाने के बाद लूप की बाहरी बाह्यकारी आधार आधारित गणना की जाती है। इसलिए एक्सप्रेशन की गणना करने से पहले कम से कम एक बार लूप मुख्यांश को चलाया जाएगा。

इसकी व्याकरणिका निम्नांकित है:

do {स्टेटमेंट} while (एक्सप्रेशन);

उदाहरण:

var i = 0;
do {i += 2;} while (i < 10);

while स्टेटमेंट

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

इसकी व्याकरणिका निम्नांकित है:

while (एक्सप्रेशन) स्टेटमेंट

उदाहरण:

var i = 0;
while (i < 10) {
  i += 2;
}

for स्टेटमेंट

for स्टेटमेंट एक पूर्व-परीक्षण लूप है, और लूप में प्रवेश करने से पहले वेरियेबल को शुरूआत कर सकता है, और लूप के बाद कोड को परिभाषित कर सकता है।

इसकी व्याकरणिका निम्नांकित है:

for (शुरूआती; एक्सप्रेशन; post-loop-expression) स्टेटमेंट

ध्यान दें:post-loop-expression बाद में सेमीकोलन लिखना नहीं चाहिए, नहीं तो यह नहीं चलेगा।

उदाहरण:

iCount = 6;
for (var i = 0; i < iCount; i++) {
  alert(i);
}

इस कोड द्वारा 0 के शुरूआती मान के वाली वेरियेबल i को परिभाषित किया गया है। केवल जब स्थिति एक्सप्रेशन (i < iCount) का मान true होता है तभी for लूप में प्रवेश किया जाता है, इसलिए लूप मुख्यांश कार्य करने के लिए नहीं हो सकता है। यदि लूप मुख्यांश कार्य करता है, तो लूप के बाद की एक्सप्रेशन को चलाया जाएगा और वेरियेबल i को इटरेट किया जाएगा。

for-in स्टेटमेंट

for स्टेटमेंट एक सख्त इंटरेटिव स्टेटमेंट है, जो ऑब्जैक्ट के गुणों को सूचीबद्ध करने के लिए उपयोग किया जाता है।

इसकी व्याकरणिका निम्नांकित है:

for (प्रोपर्टी in एक्सप्रेशन) स्टेटमेंट

उदाहरण:

for (sProp in window) {
  alert(sProp);
}

यहाँ, for-in स्टेटमेंट का उपयोग window ऑब्जैक्ट की सभी गुणों को दिखाने के लिए किया जाता है।

इसमें PropertyIsEnumerable() को अग्रिम चर्चा की गई प्रोपर्टी को for-in स्टेटमेंट से अशीर्वाद देने के लिए ECMAScript में विशेष रूप से उपयोग किया जाता है।