लूप्स

मान लीजिए आप 1 से 100 तक संख्याओं को प्रिंट करना चाहते हैं, या एक शब्द में हर वर्ण को अभिवादन करना चाहते हैं, या जब तक उत्तर सही न हो तब तक एक सवाल पूछते रहना चाहते हैं। आप एक ही पंक्ति को सौ बार लिख सकते हैं, लेकिन यह टाइप करने में थकाऊ है और बदलने में बदतर है। एक लूप वह तरीका है जिससे आप JavaScript को एक कोड को बार-बार चलाने के लिए कहते हैं, इसलिए आप काम को एक बार लिखते हैं और भाषा को दोहराने दो। यह अध्याय तीन लूप्स को कवर करता है जिन तक आप सबसे अधिक पहुँचते हैं: for, while, और for...of।
for लूप
for लूप वह है जिसका उपयोग आप तब करते हैं जब आप जानते हैं कि कितनी बार दोहराना है। यह आपके लिए गिनती करता है। यहाँ यह 0 से 4 तक की संख्याओं को प्रिंट कर रहा है:
for (let i = 0; i < 5; i++) {
console.log(i);
}
// 0
// 1
// 2
// 3
// 4कोष्ठक में भाग में तीन टुकड़े हैं, जो अर्धविराम से अलग हैं:
let i = 0शुरुआत है: यहiनाम का एक काउंटर बनाता है और इसे 0 पर सेट करता है।i < 5शर्त है: लूप जब तक यह सत्य है तब तक चलता रहता है।i++चरण है: हर बार के बाद, यहiमें 1 जोड़ता है (i++i = i + 1का संक्षिप्त रूप है)।
तो लूप i को 0 पर शुरू करता है, जाँचता है कि i < 5, कोष्ठक में कोड चलाता है, फिर 1 जोड़ता है और फिर से जाँचता है। जब i 5 तक पहुँचता है तो शर्त गलत हो जाती है और लूप रुक जाता है।
for लूप एक निश्चित संख्या में दोहराता है और आपके लिए गिनती करता है। इसके हेडर में तीन भाग हैं: let i = 0 जैसी शुरुआत, i < 5 जैसी शर्त जो इसे चलते रहती है, और i++ जैसा चरण जो इसे आगे बढ़ाता है। जब शर्त गलत हो जाती है, तो लूप रुक जाता है। while लूप
कभी-कभी आप नहीं जानते कि कितनी बार दोहराना है, आप केवल एक शर्त जानते हैं जो सत्य रहना चाहिए। यह वही है जो while लूप के लिए है। यह जब तक अपनी शर्त रहती है तब तक चलता रहता है:
let count = 3;
while (count > 0) {
console.log(count);
count = count - 1;
}
console.log("Go");
// 3
// 2
// 1
// Goलूप count > 0 की जाँच करता है, कोड चलाता है, फिर फिर से जाँचता है। ध्यान दें कि लूप के अंदर कुछ count को बदलता है, इसलिए शर्त अंत में गलत हो जाती है और लूप रुक जाता है। अगर अंदर कुछ भी कभी शर्त को गलत नहीं बनाता है, तो लूप हमेशा के लिए चलता है। यह एक अनंत लूप है, और यह आपके प्रोग्राम को फ्रीज़ करेगा, इसलिए हमेशा सुनिश्चित करें कि शर्त बदल सकती है।
while लूप जब तक शर्त सत्य है तब तक दोहराता है, बिल्ट-इन काउंटर के साथ नहीं। इसे तब उपयोग करें जब आप दोहराव की संख्या पहले से नहीं जानते हैं। हमेशा लूप के अंदर कुछ बदलें ताकि शर्त गलत हो सकती है, या आप एक अनंत लूप प्राप्त करते हैं जो प्रोग्राम को फ्रीज़ करता है। for...of के साथ एक स्ट्रिंग पर लूपिंग
for और while लूप्स एक संख्या के साथ गिनती करते हैं, लेकिन अक्सर आप किसी चीज़ में हर item को सीधे देखना चाहते हैं। for...of वह करता है। यहाँ यह एक शब्द के प्रत्येक वर्ण को चलता है:
for (const char of "hello") {
console.log(char);
}
// h
// e
// l
// l
// oइसे "शब्द के प्रत्येक वर्ण के लिए" पढ़ें। हर बार पर, char अगला वर्ण रखता है, और आप कभी काउंटर या शर्त को नहीं छूते हैं। यह for लूप से स्वच्छ है जब आप केवल बारी-बारी से हर item को देखना चाहते हैं।
आप सबसे अधिक for...of को arrays पर उपयोग करेंगे, जो मान हैं कि आप अगले अध्यायों में मिलते हैं की सूचियाँ हैं। एक स्ट्रिंग लूप करने के लिए अच्छी पहली चीज़ है क्योंकि यह पहले से ही वर्णों का एक अनुक्रम है, और for...of इसे बिल्कुल उसी तरह मानता है।
for...of हर item को सीधे देखता है, कोई काउंटर और कोई शर्त नहीं प्रबंधित करने के लिए। एक स्ट्रिंग पर, हर बार आपको अगला वर्ण देता है। आप इसे अधिकांश arrays पर उपयोग करेंगे बाद में, लेकिन एक स्ट्रिंग लूप करने के लिए एक स्वच्छ पहली चीज़ है क्योंकि यह पहले से ही वर्णों का एक अनुक्रम है। लूप्स यहाँ से कहाँ जाता है
लूप्स वह तरीका हैं जिससे आप अपने आप को दोहराने से रोकते हैं और भाषा को दोहराने देते हैं। for लूप एक ज्ञात संख्या में गिनती करता है, while जब तक एक शर्त रहती है तब तक दोहराता है, और for...of एक अनुक्रम की items को सीधे चलता है। एक आदत जो यहाँ से निकालने लायक है: सुनिश्चित करें कि हर लूप समाप्त हो सकता है, और जब आप केवल हर item की आवश्यकता हो तो for...of को प्राथमिकता दें।
वास्तविक कारण लूप्स महत्वपूर्ण हैं क्योंकि अधिकांश डेटा जो आप काम करते हैं वह संग्रह में आता है। अगले अध्याय arrays का परिचय देते हैं, सूचियाँ कि आप लगातार लूप करेंगे, और बाद में array methods जो अक्सर एक हाथ-लिखित लूप को प्रतिस्थापित करते हैं जब आप डेटा को बदल रहे हैं। यदि आप शर्तों को तीव्र करना चाहते हैं कि आपके लूप्स पर निर्भर हैं, conditionals तुलनाएँ कवर करता है जो यह तय करती हैं कि लूप कब चलता रहता है और कब रुकता है।

