जावास्क्रिप्ट में continue इंस्ट्रक्शन

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

मान लीजिए कि हमारे पास संख्याओं की एक सरणी है। आइए इसे लूप से पार करें और वे संख्याएँ, जो 2 से विभाज्य हैं, उनका वर्ग करके कंसोल में आउटपुट करें, और वे संख्याएँ, जो 3 से विभाज्य हैं, उनका घन करके कंसोल में आउटपुट करें। वर्णित कार्य का समाधान यहाँ है:

javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

for (let elem of arr) {
  let result;
  
  if (elem % 2 === 0) {
    result = elem * elem;
    console.log(result);
    
  } else if (elem % 3 === 0) {
    result = elem * elem * elem;
    console.log(result);
    
  }
}

जैसा कि आप देख रहे हैं, लाइन console.log(result) दो बार दोहराई गई है। आइए इसे if के बाहर निकालें, इस तरह:

javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

for (let elem of arr) {
  let result;
  
  if (elem % 2 === 0) {
    result = elem * elem;
  } else if (elem % 3 === 0) {
    result = elem * elem * elem;
  }
  
  console.log(result); // आउटपुट को कंडीशन के बाहर निकाला
}

हालाँकि, अब हमारी स्क्रिप्ट थोड़ा अलग तरीके से काम करती है: परिणाम यह होगा कि सामान्य एलिमेंट्स के लिए भी, जिन्हें हमारे if के माध्यम से प्रोसेस नहीं किया गया है, वेरिएबल result का आउटपुट कंसोल में होगा, जो हमारे कार्य की शर्त के अनुसार हमें आवश्यक नहीं है।

इस समस्या को ठीक करते हैं, अपने if में एक और कंडीशन else जोड़कर, जो उन एलिमेंट्स के लिए काम करेगा जो 2 और 3 से विभाज्य नहीं हैं, और वहाँ continue इंस्ट्रक्शन को कॉल करेंगे, जो तुरंत हमें लूप के नए इटरेशन पर पहुँचा देगी:

javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

for (let elem of arr) {
  let result;
  
  if (elem % 2 == 0) {
    result = elem * elem;
  } else if (elem % 3 == 0) {
    result = elem * elem * elem;
  } else {
    continue; // लूप के नए इटरेशन पर चले जाएंगे
  }
  
  console.log(result); // एक्जीक्यूट होगा अगर 2 या 3 से विभाज्य है
}
Задание 1

एक लूप लिखें, जो केवल 1 से 100 तक की केवल सम संख्याएँ आउटपुट करे, विषम संख्याओं को continue का उपयोग करके छोड़ते हुए।