break और continue
लूप हर राउंड अंत तक चला सकता है — जब तक आप उसे मोड़ न दें। कभी जवाब मिल चुका होता है और आप रुकना चाहते हैं। कभी एक आइटम बेकार है और आप उसे छोड़कर आगे बढ़ना चाहते हैं। break तुरंत लूप छोड़ देता है। continue अगले राउंड पर कूदता है। वही लूप परिवार; दो छोटे शब्द रास्ता बदल देते हैं।
break क्या करता है?
break निकटतम लूप को अभी खत्म करता है। बाद के राउंड नहीं चलते। स्क्रिप्ट में लूप के बाद का कोड फिर भी चलता है। सोचें: «हो गया — निकल जाओ।» पहला मिलान ढूँढते समय आम है, जब बाकी स्कैन की ज़रूरत नहीं।
break बनाम continue
📊 बीच रास्ते लूप मोड़ना
| कीवर्ड | असर | रोज का उपयोग |
|---|---|---|
break |
लूप अभी छोड़ो | पहला मिलान मिल गया; और इंतज़ार मत करो |
continue |
इस राउंड का बाकी छोड़ो, अगला शुरू करो | एक खराब आइटम नज़रअंदाज़ करो; स्कैन जारी रखो |
| कोई नहीं | हर राउंड पूरा बॉडी चलाता है | हर आइटम एक जैसा प्रोसेस होना चाहिए |
| लूप के बाद | लूप के नीचे का कोड चलता रहता है | break सिर्फ लूप छोड़ता है, पूरी स्क्रिप्ट नहीं |
जब बाद के राउंड बेकार हों तो break चुनें। जब एक राउंड चुप रहे लेकिन सैर जारी रहे तो continue। बदलकर मत लिखें — बग «लगभग सही» लगता है और पकड़ना मुश्किल है।
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 जवाब जानने के बाद भी लूप चलता रहता।
for (let i = 1; i <= 5; i++) {
if (i % 2 === 0) {
continue;
}
console.log(i);
}
एक राउंड छोड़ें और आगे बढ़ें
जब i सम हो, continue अगले i पर जाता है। उन राउंड में console.log छूट जाता है। आपको 1, 3, 5 दिखते हैं। लूप रुका नहीं — सिर्फ सम संख्याएँ छोड़ दीं।
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। «रुकने के नियम तक चलो, फिर निकल जाओ» — हर संभव राउंड पूरा किए बिना।
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 में एक जैसा — सिर्फ निकटतम लूप।
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 से जल्दी रुकें, नतीजा पेज पर लिखें।
<!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" से पहले लूप बंद किया। ऐरे बदलें, रिफ्रेश करें, नई लाइन पढ़ें। अगला पाठ फ़ंक्शन शुरू करता है — नाम से बुलाए जाने वाले काम के ब्लॉक।
खुद आज़माएँ
[3, 9, 1]परforमें मान9परbreakकरके सेव करें।1से6तक सिर्फ विषम संख्याएँcontinueसे सम छोड़कर लॉग करें।whileमें काउंटर3परbreakसे रुकें।["ok", "no", "ok"]परfor...ofसे"no"कोcontinueकरें।["1", "-", "2"]को"-"छोड़कर12जोड़ें।- HTML डेमो में सिर्फ ऐरे बदलें, रिफ्रेश करें,
kept=पढ़ें।
आम गलतियाँ
- सोचना कि
continueपूरा लूप छोड़ देता है (वहbreakहै) - उसी राउंड में
breakके बाद और काम — कभी नहीं चलता whileमें काउंटर अपडेट किए बिनाcontinue— अनंत लूप का खतरा- सिर्फ एक आइटम छोड़ना हो तो भी
breakलगाना - उम्मीद कि
breakपूरी स्क्रिप्ट छोड़ दे — सिर्फ निकटतम लूप
सार
break— लूप अभी छोड़ो; बाद के राउंड नहीं चलतेcontinue— इस राउंड का बाकी छोड़ो; अगला शुरू करोfor,while, औरfor...ofमें काम करता है- खोज अक्सर
break; फ़िल्टर अक्सरcontinue breakके बाद लूप के नीचे का कोड चलता है- अगला: फ़ंक्शन — काम के ब्लॉक को नाम दें और बुलाएँ
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी