break, continue aur pass (Loop ke Traffic Signal!)
Jump statements: loop ko beech mein rokna, ek chakkar chhodna aur khaali jagah bharna. 🚦🐍
🧭 Is Post Mein
📖 Kahani: Golu, Aam ki Peti aur Chhota Thaila
Garmi ki chhutti mein Golu apne chacha ki phal ki dukaan par baitha tha. Chacha ne ek thaila diya aur kaha: “Peti se ek-ek aam uthao. Sada (kharaab) aam ho toh chhod do, aur achha ho toh thaile mein daalo. Thaile mein sirf 4 aam aate hain; 4 hote hi ruk jaana.”
Golu ne kaam shuru kiya: pehla aam achha (thaile mein), doosra sada (chhoda!), teesra achha, chautha achha, paanchva sada (chhoda!), chhatha achha: thaila bhar gaya, bas! Peti mein ek aam abhi bhi bacha tha, par Golu ne use dekha tak nahi.
Priya hasi: “Golu, tum toh chalta-phirta Python ho! Sada aam chhod kar agle aam par jaana = continue. Aur thaila bharte hi poora kaam rok dena = break.”
Rohan ne notebook mein likha: “Aur jab chacha ne kaha ‘galle (cash box) ka hisaab baad mein karenge’, toh unhone kaam ki jagah rakh di par kaam kuch nahi kiya. Python mein yeh hai pass!” Aaj yahi teen jaadui shabd seekhenge. 🥭
🎯 Is Post Mein Kya Seekhenge
- Jump statements kya hote hain aur inki zaroorat kyun padti hai
- break: loop ko beech mein hi poori tarah rok dena
- continue: sirf is chakkar ka baaki kaam chhod kar agle chakkar par jaana
- pass: “kuch mat karo” wali khaali line, taaki error na aaye
- for aur while dono ke saath break/continue, aur while True + break
- Nested loop mein break, aur loop ka else (bonus 🔐)
- while + continue mein infinite loop ka jaal aur usse bachaav
🧱 Basics: Pehle Yeh Aana Chahiye
1. for loop: for i in range(1, 6): ginti wala loop. (Yaad karo: for Loop aur range())
2. while loop: shart wala loop, jismein shuruaat, shart, kaam aur badlaav (S-S-K-B) khud likhne padte hain. (Yaad karo: while Loop)
3. if statement: if shart: ke neeche wali lines tabhi chalti hain jab shart True ho. break aur continue lagbhag hamesha if ke andar likhe jaate hain.
4. Indentation: loop ke andar 4 space, aur loop ke andar if ke andar 8 space. Kaunsi line kiske andar hai, yeh indentation hi batata hai.
5. % (modulus): sheshfal deta hai. n % 2 == 0 matlab n even hai; n % 7 == 0 matlab n, 7 ka guna (multiple) hai.
💡 Concept: Teen Jump Statements, Step-by-Step
Normally loop apne saare chakkar poore karta hai. Par kabhi-kabhi humein loop ka raasta badalna padta hai: jaise jawab mil gaya toh aage dhoondhne ka kya fayda? Ya ek kharaab cheez ko chhod kar aage badhna hai. Aisi lines jo loop ke normal kram (flow) ko todti hain, unhe jump statements kehte hain. Python mein teen hain: break, continue aur pass.
Step 1: break: “Bas! Loop khatam.”
break chalte hi Python poora loop wahin chhod deta hai aur loop ke baad wali pehli line par pahunch jaata hai. Baaki bache chakkar kabhi nahi chalte.
for i in range(1, 11): # 1 se 10 tak chalna tha if i == 5: # 5 aate hi break # loop yahin khatam print(i) # 1, 2, 3, 4 hi chhapenge print("Loop ke bahar, i =", i) # break ke baad yahan aaye
WHY: i = 5 par shart True hui aur break chala. print(i) break ke neeche hai, isliye 5 nahi chhapa. 6 se 10 tak ke chakkar chale hi nahi. Aur loop ke baad i ki value 5 rahi, kyunki wahin rukna hua.
Step 2: continue: “Yeh chakkar chhodo, agla lo.”
continue chalte hi Python is chakkar ki baaki lines chhod deta hai aur seedha agle chakkar par chala jaata hai. Loop khatam nahi hota!
for i in range(1, 6): # 1 se 5 if i == 3: # 3 par continue # neeche ka print chhodo, agla chakkar print(i) # 3 ko chhod kar sab chhapega print("Loop khatam")
WHY: i = 3 par continue ne print(i) ko skip karwa diya, par loop chalta raha aur 4, 5 aaye. break hota toh 4, 5 nahi aate. Yahi sabse bada fark hai.
Step 3: pass: “Abhi kuch nahi karna.”
Python mein if, for, while ke colon ( : ) ke baad kam se kam ek line honi zaroori hai. Agar abhi wahan kuch likhna nahi hai, toh khaali chhodne par IndentationError aata hai. Tab hum pass likhte hain: yeh line hai, par kuch karti nahi.
marks = 45
if marks >= 33:
pass # paas hai: abhi kuch nahi karna
else:
print("Aur mehnat chahiye")
for i in range(3):
pass # loop chalega, par body khaali
print("pass ne kuch nahi kiya, par error bhi nahi aaya!")
WHY: pass ek placeholder (jagah rakhne wala) hai, jaise class mein dost ke liye seat par bag rakh dena. Seat bhari dikhti hai, par baitha koi nahi. Baad mein code likhna ho toh pass hata kar asli line likh do.
🖼️ Diagrams: Picture se Samjho
🔐 Deep Concept: Nested break, Loop ka else aur continue ka Jaal
1. Nested loop mein break: break sirf usi loop ko todta hai jiske andar woh seedha likha hai (sabse andar wala). Bahar wala loop chalta rehta hai.
for i in range(1, 4): # bahar wala loop for j in range(1, 4): # andar wala loop if j == 2: break # sirf andar wala loop ruka print(i, j)
WHY: har i ke liye j = 1 chhapa, j = 2 par andar wala loop toota, aur bahar wala loop agle i par chala gaya. Isliye teen lines aayi.
2. Loop ka else (bonus): Python mein for/while ke saath bhi else lag sakta hai. Yeh else tab chalta hai jab loop bina break ke poora khatam ho. break chala toh else nahi chalta. Dhoondhne wale kaam mein yeh bahut kaam aata hai:
for n in [3, 5, 9, 11]: # isme koi even nahi if n % 2 == 0: print("Even mila:", n) break else: # for ka else (if ka nahi!) print("Koi even number nahi mila")
Agar list [3, 5, 8, 11] hoti toh output “Even mila: 8” aata aur break ki wajah se else nahi chalta. Dhyaan do: yeh else, for ke barabar indent mein hai, if ke neeche nahi.
3. while + continue ka jaal: while loop mein agar update (i = i + 1) continue ke neeche ho, toh continue usse skip kar dega, i kabhi nahi badhega aur loop kabhi nahi rukega!
i = 0
while i < 5:
if i == 3:
continue # ❌ i = 3 par atak gaye: neeche ka update kabhi nahi chalega
print(i)
i = i + 1
Ise Run mat karna! Hal: update ko continue se pehle le aao (Example 3 dekho). for loop mein yeh dikkat nahi hoti, kyunki agla value range() khud deta hai.
🧪 Examples: Code, Output aur WHY
Example 1: Pehla 7 ka guna dhoondho (break)
for n in range(50, 100): # 50 se 99 tak dekho if n % 7 == 0: # 7 se poora bhaag gaya? print("Pehla 7 ka guna:", n) # jawab chhapo break # mil gaya, aage dekhna bekaar
WHY: 56 = 7 × 8. break ke bina 63, 70, 77 … sab chhap jaate. Jab sirf pehla jawab chahiye, tab break time bachata hai.
Example 2: Sirf even numbers ka jod (continue)
jod = 0 # gullak khaali for n in range(1, 11): # 1 se 10 if n % 2 != 0: # odd hai? continue # toh chhodo, agla number jod = jod + n # sirf even yahan pahunchenge print("Even numbers ka jod:", jod)
WHY: odd numbers par continue ne jod wali line skip kar di. Bache 2 + 4 + 6 + 8 + 10 = 30 ✔.
Example 3: while ke saath sahi continue
i = 0 # shuruaat while i < 5: # shart i = i + 1 # badlaav PEHLE (continue se upar) if i == 3: continue # 3 chhodo print(i)
WHY: update continue se upar hai, toh i = 3 par bhi i badh chuka tha. Agle chakkar mein i = 4 bana, aur loop theek se ruka. (Deep Concept ka jaal yaad karo.)
Example 4: while True aur break (cricket target)
runs = [12, 8, 25, 31, 4] # har over ke runs total = 0 # score over = 0 # kitne over khele while True: # shart hamesha True: rukna break se total = total + runs[over] # is over ke runs jodo over = over + 1 # agla over if total >= 50: # target 50 poora? break # haan, toh bahar print("Overs:", over, "Score:", total)
WHY: 12, 20, 45 (abhi 50 se kam), 76 (4th over) → break. while True apne aap kabhi nahi rukta; break hi uska “exit gate” hai. Pichle post mein yahi sawaal tha ki while True ko rokte kaise hain: jawab hai break!
Example 5: Naam ka pehla hissa (string par break)
naam = "Golu Kumar" # poora naam for akshar in naam: # ek-ek akshar if akshar == " ": # space aaya? break # first name khatam print(akshar, end="") # akshar saath-saath chhapo print() # nayi line
WHY: space milte hi break, toh “Kumar” tak loop pahuncha hi nahi. end=”” se akshar ek hi line mein bina gap ke chhapte hain.
⚖️ Difference Table: break vs continue vs pass
| Baat | break | continue | pass |
|---|---|---|---|
| Kaam | Poora loop rok deta hai | Sirf is chakkar ka baaki hissa chhodta hai | Kuch nahi karta |
| Iske baad Python kahan jaata hai | Loop ke baad wali line par | Agle chakkar par (for: agli value; while: shart check) | Agli line par (jaise kuch hua hi nahi) |
| Loop chalta rehta hai? | Nahi | Haan | Haan |
| Kahan likh sakte hain | Sirf loop ke andar | Sirf loop ke andar | Kahin bhi (if, loop, aage function aur class mein bhi) |
| Loop ke bahar likha toh | SyntaxError | SyntaxError | Koi error nahi |
| Desi misaal | Thaila bhar gaya, kaam band | Sada aam chhodo, agla uthao | Seat par bag rakh diya |
🚫 Misconceptions (Galat Fehmiyan)
✅ Nahi! continue sirf ek chakkar ka baaki hissa chhodta hai; loop agle chakkar se chalta rehta hai. Rokta break hai.
✅ pass ke baad neeche ki lines chalti hain; continue ke baad neeche ki lines skip hoti hain. (Output question 5 dekho.)
✅ Sirf loop ko. Loop ke baad ki lines normal chalti hain.
✅ Sirf andar wala loop toota; bahar wala chalta rehta hai (Diagram 3).
✅ break/continue loop ke andar hi chal sakte hain; loop ke bahar likhoge toh SyntaxError: ‘break’ outside loop.
✅ Galat nahi, bas uske andar break ka raasta zaroori hai. Games aur menus mein yeh bahut use hota hai.
🔑 Key Terms
❓ FAQs
1. break aur continue ko “jump” kyun kehte hain?
Kyunki yeh Python ko line-by-line chalne ki jagah kood (jump) karwaate hain: break loop ke bahar koodta hai, continue loop ki shuruaat (agle chakkar) par.
2. pass ki zaroorat hi kya hai? Line khaali kyun nahi chhod sakte?
Python mein colon ke baad indented body zaroori hai. Khaali chhodoge toh IndentationError aayega. pass “jagah bhari hai” ka sanket deta hai. Jab poora program ka dhaancha (structure) pehle banana ho aur kuch hisse baad mein likhne hon, tab pass bahut kaam aata hai.
3. Kya ek loop mein ek se zyada break ho sakte hain?
Haan, alag-alag if ke andar. Jo pehle chal gaya, wahi loop tod dega. Jaise “budget khatam” ya “dukaan band” dono par ruk jaana.
4. break ke baad loop variable ki value kya hoti hai?
Wahi jis par break chala. Concept wale example mein loop ke baad i = 5 tha. Isliye dhoondhne ke kaam mein loop ke baad bhi woh value use kar sakte hain.
5. Kya continue for aur while dono mein chalta hai?
Haan. for mein continue ke baad agli value aati hai; while mein continue ke baad seedha shart check hoti hai. while mein update ki line continue se pehle rakho, warna infinite loop ban sakta hai.
6. Comment (#) aur pass mein kya fark hai?
Comment ko Python bilkul padhta hi nahi, toh woh body ki line nahi ginta. pass ek asli statement hai. Isliye if x > 5: ke neeche sirf comment likhoge toh bhi error aayega; pass likhoge toh nahi.
🛠️ Hands-on: AI Tutor mein break, continue aur pass
Activity 1: Golu ki aam ki peti (break + continue saath mein)
aam = ["achha", "sada", "achha", "achha", "sada", "achha", "achha"] # peti thaila = 0 # thaile mein kitne aam for a in aam: # ek-ek aam uthao if a == "sada": # kharaab aam? print("Sada aam, chhod do") continue # agla aam thaila = thaila + 1 # achha aam thaile mein print("Achha aam thaile mein, ab", thaila) if thaila == 4: # thaila bhar gaya? print("Thaila bhar gaya, bas!") break # poora kaam band
WHY yeh kaam karta hai: “sada” par continue ne neeche ki do lines (thaila badhana aur print) chhod di. Chhathe aam par thaila 4 hua aur break chala, isliye peti ka aakhri (saatvaan) aam dekha hi nahi gaya. Bilkul kahani jaisa!
Activity 2: Number guessing (bina input ke)
andaaze = [30, 70, 45, 60] # Rohan ke andaaze sahi = 45 # Priya ka socha number koshish = 0 # kitni koshishein for g in andaaze: # ek-ek andaaza koshish = koshish + 1 if g == sahi: # sahi mila? print(g, "sahi! Koshishein:", koshish) break # 60 dekhne ki zaroorat nahi print(g, "galat")
WHY: 45 milte hi break, isliye 60 par loop pahuncha hi nahi. Computer par IDLE mein while True: ke andar g = int(input(“Number: “)) likh kar asli game bana sakte ho.
Activity 3: Pehle socho, phir chalao
for n in range(1, 21): # 1 se 20 if n % 3 == 0: # 3 ka guna? continue # chhodo if n > 10: # 10 se bada? break # ruk jao print(n, end=" ") print()
Run se pehle kaagaz par output likho, phir chala kar milao.
Output dekho
3, 6, 9 skip hue (continue). 11 par n > 10 True, break. 12 tak pahunche hi nahi.
🎯 Try It Yourself
- 1 se 20 tak ke numbers ek line mein chhapo, par 5 ke guna (5, 10, 15, 20) chhod do. (continue)
- while True aur break se woh sabse chhota number dhoondho jiska square 200 se bada ho.
- “computer” shabd ke sirf consonants (a, e, i, o, u ke alawa akshar) chhapo. (continue)
Hints / Solutions
# 1 for i in range(1, 21): if i % 5 == 0: continue print(i, end=" ") print() # Output: 1 2 3 4 6 7 8 9 11 12 13 14 16 17 18 19 # 2 n = 1 while True: if n * n > 200: break n = n + 1 print("Pehla number jiska square 200 se bada:", n) # Output: Pehla number jiska square 200 se bada: 15 # 3 shabd = "computer" for a in shabd: if a in "aeiou": continue print(a, end="") print() # Output: cmptr
Doosre mein: 14 × 14 = 196 (200 se kam), 15 × 15 = 225 (bada) → break. Teesre mein a in “aeiou” check karta hai ki akshar vowel hai ya nahi.
🛡️ Good Habits (Achhi Aadatein)
🧠 Think Like a Programmer
Problem: Priya ke paas stationery ke liye 100 rupaye hain. List mein cheezon ke daam hain: 30, 0, 25, 40, 15. 0 ka matlab woh cheez dukaan mein khatam hai (chhodo). Kram se cheezein lo, aur jis cheez se budget paar ho jaaye, wahin ruk jao.
prices = [30, 0, 25, 40, 15] # daam ki list budget = 100 # Priya ke paise total = 0 # ab tak ka kharcha for p in prices: # ek-ek cheez if p == 0: # stock khatam? continue # chhodo, agli cheez if total + p > budget: # yeh lene se budget paar? print("Budget khatam! Ruk gaye.") break # shopping band total = total + p # le lo print("Liya:", p, "Total:", total) print("Kul kharcha:", total)
🌍 Real Life mein break, continue aur pass
- 🔍 Contact search: phone mein naam milte hi dhoondhna band (break).
- 🎵 Music app: “skip” button agla gaana chala deta hai, playlist band nahi hoti (continue).
- 📩 Spam filter: spam message chhod kar baaki messages dikhana (continue).
- 🏧 ATM / phone PIN: sahi PIN aate hi poochhna band (while True + break).
- 🏗️ Ghar ka naksha: kamra pehle bana do, furniture baad mein: programmer bhi pehle dhaancha banata hai aur khaali jagah par pass rakhta hai.
📝 Recap
- Jump statements: break, continue, pass: loop ka normal kram badalte hain.
- break: poora loop turant khatam; Python loop ke baad wali line par jaata hai.
- continue: sirf is chakkar ka baaki hissa chhoda; loop agle chakkar se chalta hai.
- pass: kuch nahi karta; khaali body ki jagah likhte hain taaki IndentationError na aaye.
- break/continue sirf loop ke andar; bahar likha toh SyntaxError.
- Nested loop mein break sirf andar wala loop todta hai.
- while True ko rokne ka raasta: break. while + continue mein update pehle.
✍️ Fill in the Blanks
- Loop ko beech mein poori tarah rokne ke liye ______ statement use hota hai.
- Sirf is chakkar ka baaki hissa chhod kar agle chakkar par jaane ke liye ______ likhte hain.
- Kuch na karne wali statement ______ hai.
- break, continue aur pass ko ______ statements kehte hain.
- for i in range(1, 10): if i == 4: break ke baad i ki value ______ hogi.
- Nested loop mein break sirf ______ wale loop ko todta hai.
Answers
1) break · 2) continue · 3) pass · 4) Jump · 5) 4 · 6) andar (jiske andar woh likha hai)
✅ True / False
- continue chalne par loop poori tarah khatam ho jaata hai.
- pass statement program mein kuch nahi karti.
- break ko loop ke bahar bhi likh sakte hain.
- while True loop ko break se roka ja sakta hai.
- pass ke neeche wali lines chalti hain.
- for loop ka else tab bhi chalta hai jab loop break se ruka ho.
Answers (kyun ke saath)
1) False: continue sirf ek chakkar chhodta hai; loop chalta rehta hai.
2) True: yeh null statement (placeholder) hai.
3) False: SyntaxError: ‘break’ outside loop.
4) True: break hi uska exit hai.
5) True: pass koi skip nahi karwata (continue karwata hai).
6) False: loop ka else sirf bina break ke poora hone par chalta hai.
🔘 MCQs
Q1. Kaunsa statement loop ko poori tarah rok deta hai? (a) continue (b) pass (c) break (d) print
✅ (c) break: loop turant khatam.
(a) continue sirf ek chakkar chhodta hai.
(b) pass kuch nahi karta.
(d) print sirf chhaapta hai, loop par asar nahi.
Q2. for i in range(1, 6): if i == 3: continue; print(i) — output? (a) 1 2 (b) 1 2 4 5 (c) 1 2 3 4 5 (d) 3
✅ (b) 1 2 4 5: sirf 3 skip hua.
(a) Yeh break ka output hota.
(c) continue ne 3 chhapne nahi diya.
(d) 3 hi toh skip hua hai.
Q3. for i in range(1, 6): if i == 3: break; print(i) — output? (a) 1 2 (b) 1 2 3 (c) 1 2 4 5 (d) Kuch nahi
✅ (a) 1 2: i = 3 par loop toot gaya, print se pehle.
(b) print break ke neeche hai, 3 nahi chhapa.
(c) Yeh continue ka output hai.
(d) 1 aur 2 toh break se pehle chhap gaye.
Q4. pass statement ka kaam kya hai? (a) Loop rokna (b) Agla chakkar chalana (c) Kuch nahi karna, sirf jagah bharna (d) Program band karna
✅ (c): pass ek placeholder hai.
(a) Yeh break ka kaam hai.
(b) Yeh continue ka kaam hai.
(d) pass kuch band nahi karta.
Q5. if x > 5: ke neeche body bilkul khaali chhodne par kya hoga? (a) Program normal chalega (b) IndentationError (c) Infinite loop (d) x badal jaayega
✅ (b) IndentationError: colon ke baad indented block chahiye; pass likh do.
(a) Python khaali body nahi maanta.
(c) Yeh loop hai hi nahi.
(d) x ki value ko kuch nahi hota.
Q6. Nested loop mein andar wale loop mein break chala. Kya hoga? (a) Dono loop ruk jaayenge (b) Sirf andar wala loop rukega (c) Sirf bahar wala loop rukega (d) Error aayega
✅ (b): break sirf apne (sabse paas wale) loop ko todta hai.
(a) Bahar wala chalta rehta hai.
(c) Bahar wale ko andar ka break chhoota bhi nahi.
(d) Nested loop mein break bilkul sahi hai.
Q7. for i in range(5): pass, phir print(i) — output? (a) 0 (b) 4 (c) 5 (d) Error
✅ (b) 4: loop ne 0 se 4 tak chakkar lagaye (body khaali thi), aakhri value 4 rahi.
(a) 0 pehli value thi, aakhri nahi.
(c) range(5) mein 5 shaamil nahi.
(d) pass ki wajah se koi error nahi.
Q8. while loop mein continue se kab infinite loop ban sakta hai? (a) Jab update continue se pehle ho (b) Jab update continue ke baad ho aur continue chal jaaye (c) Jab loop mein print ho (d) Kabhi nahi
✅ (b): continue update ko skip kar deta hai, variable atak jaata hai.
(a) Yeh toh sahi tareeka hai.
(c) print se koi farak nahi.
(d) Ban sakta hai, Deep Concept dekho.
🧩 Assertion–Reason
(A) A aur R dono sahi, R, A ko samjhata hai · (B) A aur R dono sahi, par R, A ko nahi samjhata · (C) A sahi, R galat · (D) A galat, R sahi
1. A: Pehla 7 ka guna dhoondhne wale loop mein break lagana achha hai. R: break jawab milte hi loop rok deta hai, aur baaki bekaar chakkar nahi chalte.
✅ (A): dono sahi, aur R hi batata hai ki break achha kyun hai.
2. A: continue chalne par loop khatam ho jaata hai. R: continue chalne par is chakkar ki neeche wali lines skip ho jaati hain.
✅ (D): A galat (loop khatam nahi hota, agla chakkar chalta hai). R sahi.
3. A: pass statement ke bina khaali if body mein error aata hai. R: pass statement loop ko agle chakkar par bhej deta hai.
✅ (C): A sahi (IndentationError). R galat: agle chakkar par continue bhejta hai; pass kuch nahi karta.
⚡ Very Short Answer
1. Jump statements kise kehte hain?
Woh statements jo loop ke normal kram ko badalte hain: break, continue, pass.
2. break kya karta hai?
Loop ko turant poori tarah khatam kar deta hai.
3. continue kya karta hai?
Is chakkar ki baaki lines chhod kar agle chakkar par le jaata hai.
4. pass ko placeholder kyun kehte hain?
Kyunki woh khaali body ki jagah rakhta hai, jahan baad mein asli code likha jaayega.
5. break ko loop ke bahar likhne par kaunsa error aata hai?
SyntaxError: ‘break’ outside loop.
📄 Short Answer
1. break aur continue mein do fark udaharan ke saath likho.
(i) break loop khatam karta hai, continue sirf ek chakkar chhodta hai. (ii) break ke baad Python loop ke baad wali line par jaata hai, continue ke baad agle chakkar par. Udaharan range(1, 6) mein i == 3 par: break → 1 2; continue → 1 2 4 5.
2. pass ki zaroorat kab padti hai? Ek udaharan do.
Jab Python ke niyam ke hisaab se body chahiye par abhi koi kaam nahi likhna. Jaise if marks >= 33: pass / else: print(“Aur mehnat chahiye”). Bina pass ke IndentationError aata.
3. while True ka loop kaise rukta hai? Chhota program likho.
Andar break se. n = 1 → while True: → if n > 3: break → print(n) → n = n + 1. Output 1, 2, 3; n = 4 par break.
4. while loop mein continue likhte waqt kya dhyaan rakhna chahiye aur kyun?
Update (i = i + 1) continue se pehle likhna chahiye. Warna continue update ko skip kar dega, variable nahi badlega, shart hamesha True rahegi aur infinite loop ban jaayega.
📚 Long Answer
1. break, continue aur pass teeno ko ek-ek program aur output ke saath samjhao.
break: for i in range(1, 11): if i == 5: break; print(i) → 1 2 3 4. i = 5 par loop poora khatam, 6 se 10 nahi chale.
continue: for i in range(1, 6): if i == 3: continue; print(i) → 1 2 4 5. Sirf 3 wala chakkar ka print chhoota, loop chalta raha.
pass: for i in range(3): pass; print(“Done”) → Done. Loop 3 baar chala par body ne kuch nahi kiya; pass ne khaali body ka error roka.
Saar: break = rukna, continue = chhodna, pass = kuch nahi. break/continue sirf loop mein, pass kahin bhi.
2. Priya ki shopping (budget 100, daam 30, 0, 25, 40, 15) wala program likho aur samjhao ki continue aur break kahan aur kyun lage.
prices = [30, 0, 25, 40, 15]; budget = 100; total = 0
for p in prices:
if p == 0: continue
if total + p > budget: print(“Budget khatam! Ruk gaye.”); break
total = total + p; print(“Liya:”, p, “Total:”, total)
print(“Kul kharcha:”, total)
continue: daam 0 (stock khatam) par cheez chhodni thi par shopping jaari rakhni thi. break: 95 + 15 = 110 > 100 par shopping hi band karni thi. Output: Liya 30, 25, 40 (Total 30, 55, 95), phir “Budget khatam! Ruk gaye.” aur Kul kharcha: 95. Check jodne se pehle kiya, isliye budget kabhi paar nahi hua.
🔍 Output Batao / Galti Dhoondho
1. Output batao:for i in range(10):
if i == 4:
break
print(i, end=" ")
range(10) 0 se shuru hota hai; i = 4 par break.
2. Output batao:for i in range(1, 8):
if i % 2 == 0:
continue
print(i, end=" ")
Even numbers continue se skip hue; sirf odd chhape.
3. Output batao:s = 0
for i in range(1, 11):
if i == 6:
break
if i == 3:
continue
s = s + i
print(s)
Jude: 1 + 2 + 4 + 5 = 12. 3 skip (continue), 6 par break.
4. Output batao:x = 10
while x > 0:
x = x - 3
if x == 4:
continue
print(x, end=" ")
x: 7 (chhapa), 4 (skip), 1 (chhapa), −2 (chhapa, kyunki update aur check print se pehle ho chuke), phir −2 > 0 False. Update continue se upar hai, isliye infinite loop nahi bana.
5. Output batao (pass ka asar):for c in "PYTHON":
if c == "H":
break
pass
print(c, end="")
pass ne kuch skip nahi kiya, print chalta raha. “H” par break. Agar pass ki jagah continue hota toh kuch bhi nahi chhapta!
6. Galti dhoondho: Golu 1 se 5 chhapna chahta hai par 3 chhodna; program atak jaata hai:i = 1
while i <= 5:
if i == 3:
continue
print(i)
i = i + 1
i = 3 par continue ne i = i + 1 ko skip kar diya; i hamesha 3 raha → infinite loop. Sahi: if i == 3: ke andar continue se pehle i = i + 1 likho, ya update ko loop ki shuruaat mein le jao (shuruaat i = 0 aur shart i < 5 karke, Example 3 jaisa).
🚀 HOTS (Higher Order Thinking)
1. Neeche ka program kitni baar c badhayega? for i in range(1, 4): (for j in range(1, 4): if j == 3: break; c = c + 1), shuru mein c = 0.
6. Har i ke liye j = 1, 2 par c badha (2 baar), j = 3 par andar wala loop toota. Bahar wala loop 3 baar chala: 3 × 2 = 6.
2. Rohan kehta hai: “continue ki jagah if-else se bhi kaam ho sakta hai.” Kya woh sahi hai?
Haan. Example 2 ko aise likh sakte hain: if n % 2 == 0: jod = jod + n. continue tab achha lagta hai jab skip karne ki shart chhoti ho aur neeche bahut saari lines hon; tab code ek level kam indent mein rehta hai aur padhne mein saaf hota hai. Dono sahi hain; jo saaf lage woh chuno.
3. Ek list mein pehla negative number dhoondhna hai. Agar koi negative na ho toh “Sab positive” chhapna hai. break aur loop ke else se kaise karoge?
for n in list: if n < 0: print(“Pehla negative:”, n); break → else: print(“Sab positive”). else for ke barabar indent mein. Negative mila toh break, aur else nahi chalega; nahi mila toh loop poora hua aur else chala.
🏆 Cyber Olympiad Style
1. for i in range(1, 20, 3): if i > 12: break. Loop ke baad print(i) kya dega? (a) 10 (b) 12 (c) 13 (d) 19
✅ (c) 13: i: 1, 4, 7, 10, 13; 13 > 12 par break, i = 13 hi raha.
(a) 10 > 12 False tha, loop aage chala.
(b) 12 is range mein aata hi nahi.
(d) 19 tak pahunche hi nahi.
2. n = 0; for i in range(1, 11): if i % 4 == 0: continue; n = n + 1. Aakhir mein n = ? (a) 2 (b) 8 (c) 10 (d) 6
✅ (b) 8: 10 numbers mein se 4 aur 8 skip hue: 10 − 2 = 8.
(a) 2 toh skip hue numbers hain.
(c) continue ne do chakkar ka jod roka.
(d) 4 ke sirf do guna hain, teen nahi.
3. i = 1; while i <= 10: i = i * 2; if i == 8: break. Phir print(i) = ? (a) 4 (b) 8 (c) 16 (d) 10
✅ (b) 8: i: 2, 4, 8 → break.
(a) 4 ke baad bhi loop chala.
(c) 16 se pehle hi 8 par break.
(d) 2 ki ghaat mein 10 nahi aata.
📚 Aur Padho (External Reference)
- break and continue Statements: python.org Tutorial (English)
- else Clauses on Loops: python.org Tutorial
- pass Statements: python.org Tutorial
- The break statement: python.org Language Reference
💖 CharuMam Motivation
Shaam ko chacha ne Golu ki peeth thapthapaayi: “Ek bhi sada aam thaile mein nahi gaya, aur thaila bharte hi tumne kaam rok diya. Shabaash!” 🥭
Beta, zindagi mein bhi yeh teen shabd kaam aate hain. Koi buri aadat ya bekaar ki baat saamne aaye toh continue: use chhodo aur apne raaste par aage badho. Jab lakshya poora ho jaaye ya kuch galat ho raha ho, toh break lene ki himmat rakho. Aur jo kaam abhi samajh nahi aaya, uski pass jaisi jagah rakho: haar mat maano, baad mein wapas aakar use poora karna. Sahi jagah ruk jaana bhi utni hi badi samajhdaari hai jitna lagatar chalte rehna! 🌟
— CharuMam
▶️ Is topic ki video dekhein: Game Tumhara Name Kaise Poochta Hai? ⌨️ Python input()
Saare chapters (Computer & AI) · Code chala kar dekhna hai? CharuMam AI Tutor mein 🐍 Python → Practice Karo, aur doubt ke liye 💻 Computer subject chuno! 💬
Yeh content CharuMam ki original rachna hai. Bina permission copy, PDF ya re-upload karna mana hai.
charumam.com ek independent website hai; iska kisi publisher, Google, Adobe ya OpenAI se koi sambandh nahi hai. Products ke naam sirf samjhane ke liye liye gaye hain.
Share karna ho toh link share karein 🙏
“Python” Python Software Foundation ka registered trademark hai. CharuMam Python Software Foundation se affiliated nahi hai.


