AnyCompiler

while Loops

While loop tab tak chalta rehta hai jab tak uski condition true rehti hai. Iska istemal tab karo jab aapko pehle se pata na ho ke kitni martaba loop karna hai — list par for loop ke bar-aks, jahan iterations ki tadaad shuru se hi tay hoti hai.

count = 0
while count < 5:
    print(count)
    count += 1
Output
0
1
2
3
4

Woh count += 1 line ahem hai — agar bhool gaye to condition kabhi false nahi hoti, aur aap ne ek infinite loop likh diya. Hamesha yaqeen kar lo ke loop ke andar kuch aisa ho jo condition ko false hone ki taraf le jaaye.

break se jaldi bahar niklna

break foran loop se bahar nikal jaata hai, condition kuch bhi ho. while True likhna aam baat hai (ek loop jo warna kabhi nahi rukta) aur cheezein khatam karne ke liye mukammal tor par uske andar ek break par inhisar karna.

count = 0
while True:
    if count == 3:
        break
    print(count)
    count += 1
Output
0
1
2

Ghor karo 3 kabhi print nahi hota — break usi lamhe exit ho jaata hai jab count == 3 true hota hai, us iteration ka print() chalne se pehle.

Aage: functions — code ko dohrane ke bajaye use naam se call karne laayak banana.

Practice Exercise

Ek while loop likho jo 0 se numbers print karna shuru kare aur jaise hi number 4 tak pohanche break se ruk jaye (isliye yeh 0, 1, 2, 3 print karega).