मुख्य सामग्री पर जाएं
मॉड्यूल 5 · पाठ 3 का 4पाठ्यक्रम में 19/32~10 min
मॉड्यूल पाठ (3/4)

तोड़ो और जारी रखो

एक लूप के अंदर दो बहुत उपयोगी छोटे शब्द:

  • break तुरंत अंतरतम लूप से बाहर निकल जाता है।
  • continue शरीर के बाकी हिस्सों को क्रियान्वित किए बिना, अगले पुनरावृत्ति पर चला जाता है।

break: जल्दी बाहर निकलें

"किसी शर्त को पूरा करने वाले पहले व्यक्ति को ढूंढें" के लिए विशिष्ट:

JS
function primoNegativo(nums) {
  for (const n of nums) {
    if (n < 0) return n; // o: result = n; break;
  }
  return undefined;
}

primoNegativo([3, 7, -2, 4, -9]); // -2

स्पष्ट break के साथ उदाहरण:

JS
let trovato = -1;
const nums = [10, 20, 30, 40, 50];
for (let i = 0; i < nums.length; i++) {
  if (nums[i] === 30) {
    trovato = i;
    break;
  }
}
trovato; // 2

continue: अगले पर जाएं

जब कोई तत्व दिलचस्प नहीं है लेकिन आप लूपिंग जारी रखना चाहते हैं:

JS
function sommaPari(nums) {
  let totale = 0;
  for (const n of nums) {
    if (n % 2 !== 0) continue; // salta i dispari
    totale += n;
  }
  return totale;
}

sommaPari([1, 2, 3, 4, 5, 6]); // 12

कई मामलों में if (cond) { ... } समतुल्य होगा; continue शरीर लंबा होने पर मदद करता है और आप प्रवाह को समतल (थोड़ा घोंसला बनाना) रखना चाहते हैं।

इसे अजमाएं

व्यायाम#js.m5.l3.e1
प्रयास: 0लोड हो रहा है...

`फर्स्टग्रेटर(संख्या, थ्रेशोल्ड)` को परिभाषित करें जो अंकों का पहला तत्व सीमा से अधिक बड़ा देता है, या यदि कोई नहीं है तो अपरिभाषित देता है। ब्रेक (या तत्काल वापसी) का उपयोग करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

फॉर के अंदर रिटर्न एक ही समय में ब्रेक + रिटर्न के रूप में काम करता है।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#js.m5.l3.e2
प्रयास: 0लोड हो रहा है...

`sumSkippingZeros(nums)` को परिभाषित करें जो सटीक शून्य को छोड़कर सभी तत्वों का योग करता है। प्रयोग जारी रखें.

संपादक लोड हो रहा है...
संकेत दिखाएँ

यदि n === 0, जारी रखें; अन्यथा जमा करो.

3 प्रयासों के बाद समाधान उपलब्ध है