लोड हो रहा है...

break और continue

लूप हर राउंड अंत तक चला सकता है — जब तक आप उसे मोड़ न दें। कभी जवाब मिल चुका होता है और आप रुकना चाहते हैं। कभी एक आइटम बेकार है और आप उसे छोड़कर आगे बढ़ना चाहते हैं। break तुरंत लूप छोड़ देता है। continue अगले राउंड पर कूदता है। वही लूप परिवार; दो छोटे शब्द रास्ता बदल देते हैं।

break क्या करता है?

break निकटतम लूप को अभी खत्म करता है। बाद के राउंड नहीं चलते। स्क्रिप्ट में लूप के बाद का कोड फिर भी चलता है। सोचें: «हो गया — निकल जाओ।» पहला मिलान ढूँढते समय आम है, जब बाकी स्कैन की ज़रूरत नहीं।

break बनाम continue

📊 बीच रास्ते लूप मोड़ना

कीवर्ड असर रोज का उपयोग
break लूप अभी छोड़ो पहला मिलान मिल गया; और इंतज़ार मत करो
continue इस राउंड का बाकी छोड़ो, अगला शुरू करो एक खराब आइटम नज़रअंदाज़ करो; स्कैन जारी रखो
कोई नहीं हर राउंड पूरा बॉडी चलाता है हर आइटम एक जैसा प्रोसेस होना चाहिए
लूप के बाद लूप के नीचे का कोड चलता रहता है break सिर्फ लूप छोड़ता है, पूरी स्क्रिप्ट नहीं

जब बाद के राउंड बेकार हों तो break चुनें। जब एक राउंड चुप रहे लेकिन सैर जारी रहे तो continue। बदलकर मत लिखें — बग «लगभग सही» लगता है और पकड़ना मुश्किल है।

break for लूप रोकता है

javascript
const nums = [2, 4, 7, 8];
let found = null;
for (let i = 0; i < nums.length; i++) {
if (nums[i] === 7) {
found = nums[i];
break;
}
}
console.log(found);

मिलान मिलते ही रुकें

लूप पहले 2, फिर 4, फिर 7 देखता है। 7 पर मान सेव करके break करता है। 8 नहीं चलता। found है 7। बिना break जवाब जानने के बाद भी लूप चलता रहता।

continue एक राउंड छोड़ता है

javascript
for (let i = 1; i <= 5; i++) {
if (i % 2 === 0) {
continue;
}
console.log(i);
}

एक राउंड छोड़ें और आगे बढ़ें

जब i सम हो, continue अगले i पर जाता है। उन राउंड में console.log छूट जाता है। आपको 1, 3, 5 दिखते हैं। लूप रुका नहीं — सिर्फ सम संख्याएँ छोड़ दीं।

while में break

javascript
let n = 1;
while (n < 20) {
if (n === 5) {
break;
}
console.log(n);
n = n + 1;
}

while जल्दी छोड़ें

while तब तक चलता जब n < 20। n === 5 पर break बाहर निकलता है। छपा: 1–4। «रुकने के नियम तक चलो, फिर निकल जाओ» — हर संभव राउंड पूरा किए बिना।

for...of के साथ continue

javascript
const colors = ["red", "skip", "blue"];
for (const c of colors) {
if (c === "skip") {
continue;
}
console.log(c);
}

for...of में कुछ मान छोड़ें

for...of मानों पर चलता रहता है। continue "skip" को नज़रअंदाज़ करके red फिर blue लॉग करता है। दिशा का विचार for, while, for...of में एक जैसा — सिर्फ निकटतम लूप।

छोड़ते हुए लाइन बनाएँ

javascript
const parts = ["A", "x", "B", "x", "C"];
let msg = "";
for (const p of parts) {
if (p === "x") {
continue;
}
msg = msg + p;
}
console.log(msg);

जोड़ते समय फ़िल्टर करें

हर "x" छूटता है; अक्षर जुड़ते हैं। नतीजा ABC। पिछली लूप पाठों की वही जोड़ने की आदत — continue सैर के अंदर फ़िल्टर द्वार है।

पेज पर break और continue दिखाएँ

छोटी सूची पर चलें, continue से एक लेबल छोड़ें, मार्कर के बाद break से जल्दी रुकें, नतीजा पेज पर लिखें।

स्किप और स्टॉप वाला पेज वॉक

html
<!DOCTYPE html>
<html>
<head>
<title>break / continue — page</title>
</head>
<body>
<p id="out">…</p>
<script>
const items = ["a", "skip", "b", "stop", "c"];
let line = "";
for (const item of items) {
if (item === "skip") {
continue;
}
if (item === "stop") {
break;
}
line = line + item + " ";
}
let box = document.getElementById("out");
box.textContent = "kept=" + line.trim();
</script>
</body>
</html>

पेज दिखाता है kept=a b। "skip" अनदेखा रहा; "stop" ने "c" से पहले लूप बंद किया। ऐरे बदलें, रिफ्रेश करें, नई लाइन पढ़ें। अगला पाठ फ़ंक्शन शुरू करता है — नाम से बुलाए जाने वाले काम के ब्लॉक।

खुद आज़माएँ

  1. [3, 9, 1] पर for में मान 9 पर break करके सेव करें।
  2. 1 से 6 तक सिर्फ विषम संख्याएँ continue से सम छोड़कर लॉग करें।
  3. while में काउंटर 3 पर break से रुकें।
  4. ["ok", "no", "ok"] पर for...of से "no" को continue करें।
  5. ["1", "-", "2"] को "-" छोड़कर 12 जोड़ें।
  6. HTML डेमो में सिर्फ ऐरे बदलें, रिफ्रेश करें, kept= पढ़ें।

आम गलतियाँ

  • सोचना कि continue पूरा लूप छोड़ देता है (वह break है)
  • उसी राउंड में break के बाद और काम — कभी नहीं चलता
  • while में काउंटर अपडेट किए बिना continue — अनंत लूप का खतरा
  • सिर्फ एक आइटम छोड़ना हो तो भी break लगाना
  • उम्मीद कि break पूरी स्क्रिप्ट छोड़ दे — सिर्फ निकटतम लूप

सार

  • break — लूप अभी छोड़ो; बाद के राउंड नहीं चलते
  • continue — इस राउंड का बाकी छोड़ो; अगला शुरू करो
  • for, while, और for...of में काम करता है
  • खोज अक्सर break; फ़िल्टर अक्सर continue
  • break के बाद लूप के नीचे का कोड चलता है
  • अगला: फ़ंक्शन — काम के ब्लॉक को नाम दें और बुलाएँ

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
8
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी