इसे छोड़कर कंटेंट पर जाएं

लूप (बार-बार प्रोसेसिंग)

इस लेख में Office Scripts का उपयोग करके लूप लागू करने का तरीका सैंपल कोड के साथ समझाया गया है।

for-of स्टेटमेंट से लूप

Section titled “for-of स्टेटमेंट से लूप”

इटरेबल (iterable) ऑब्जेक्ट के हर एलिमेंट पर प्रोसेसिंग करनी हो, तो for...of स्टेटमेंट का उपयोग करें।

इससे ऐरे का हर एलिमेंट एक वेरिएबल के रूप में मिलता है।

for...of का उपयोग करने वाला सैंपल
const fruits = ['सेब', 'संतरा', 'केला'];
// हर एलिमेंट के लिए बार-बार प्रोसेसिंग
for (const one of fruits) {
console.log(one);
}
रन का नतीजा
सेब
संतरा
केला

for-in स्टेटमेंट से लूप

Section titled “for-in स्टेटमेंट से लूप”

अब for...in स्टेटमेंट से लूप देखते हैं।

for...of के विपरीत, इसमें एलिमेंट नहीं, बल्कि इंडेक्स (ऑब्जेक्ट की प्रॉपर्टी का नाम) वेरिएबल के रूप में मिलता है।

for...in का उपयोग करने वाला सैंपल
const sports = ['फ़ुटबॉल', 'बेसबॉल', 'बास्केटबॉल'];
// इंडेक्स का उपयोग करके बार-बार प्रोसेसिंग
for (const i in sports) {
console.log(sports[i]);
}
रन का नतीजा
फ़ुटबॉल
बेसबॉल
बास्केटबॉल

सामान्य for स्टेटमेंट से लूप

Section titled “सामान्य for स्टेटमेंट से लूप”

आख़िर में, दूसरी भाषाओं में भी आम तौर पर इस्तेमाल होने वाले सामान्य for स्टेटमेंट से लूप देखते हैं।

for का उपयोग करने वाला सैंपल
const fruits = ['सेब', 'संतरा', 'केला'];
// ऐरे की लंबाई का उपयोग करके बार-बार प्रोसेसिंग
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
रन का नतीजा
सेब
संतरा
केला

for स्टेटमेंट की प्रोसेसिंग के दौरान ज़बरदस्ती लूप के अगले इटरेशन पर जाना हो, तो continue का उपयोग करें।

और for लूप को बीच में रोकना हो, तो break का उपयोग करें।

continue और break
const sports = ['बेसबॉल', 'फ़ुटबॉल', 'बास्केटबॉल', 'टेबल टेनिस', 'वॉलीबॉल'];
for (let i = 0; i < sports.length; i++) {
if (i < 2) {
console.log('स्किप किया गया');
continue;
}
if (i > 3) {
break;
}
console.log(sports[i]);
}
रन का नतीजा
स्किप किया गया
स्किप किया गया
बास्केटबॉल
टेबल टेनिस

ऐरे (Array) में forEach मेथड होता है।

forEach का उपयोग करके हर एलिमेंट पर प्रोसेसिंग चलाई जा सकती है। कॉलबैक फ़ंक्शन के पहले आर्ग्युमेंट में एलिमेंट और दूसरे आर्ग्युमेंट में इंडेक्स पास किया जाता है।

Office Scripts में ऐरे के मेथड को पास किए जाने वाले कॉलबैक फ़ंक्शन के लिए केवल ऐरो फ़ंक्शन (() => {}) का उपयोग किया जा सकता है।

forEach का उपयोग करने वाला सैंपल
const fruits = ['सेब', 'संतरा', 'केला'];
// हर एलिमेंट के लिए बार-बार प्रोसेसिंग
fruits.forEach((fruit, i) => {
console.log(`फल नंबर ${i + 1}: ${fruit}`);
});
रन का नतीजा
फल नंबर 1: सेब
फल नंबर 2: संतरा
फल नंबर 3: केला

कॉलबैक फ़ंक्शन का दूसरा आर्ग्युमेंट छोड़ा जा सकता है।

ध्यान दें कि forEach की प्रोसेसिंग के दौरान break या continue का उपयोग नहीं किया जा सकता। अगर लूप को बीच में रोकना हो, तो for...of या सामान्य for स्टेटमेंट का उपयोग करें।

अब while स्टेटमेंट से लूप लागू करने का तरीका समझाते हैं।

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

while का उपयोग करने वाला सैंपल
let count = 0;
while (count < 1000) {
count++;
}
console.log(count);
रन का नतीजा
1000