Home › Hindi › while loop Hindi में
Python while loop Hindi में: syntax, examples और infinite loop का fix
🌐 यह page Hindi में है · Loops guide in English →
while vs forCode + outputFree loop practice
while loop कब इस्तेमाल करें?
जब तक कोई शर्त (condition) सच है, while अपना indented block बार-बार चलाता है। पहले condition जाँची जाती है; अगर शुरुआत में ही False है, block एक बार भी नहीं चलता। कोशिशों की गिनती पहले से न मालूम हो, जैसे सही PIN मिलने तक पूछना, तो while उपयोगी है। तय सूची के हर item पर काम करना हो तो for loop ज़्यादा साफ है।
n = 1
while n <= 3:
print(n)
n += 1
# output: 1, 2, 3 (अलग-अलग lines में)पहली line पर : और body में चार spaces ज़रूरी हैं। हर चक्कर के अंत में n बदलता है; चौथी जाँच में 4 <= 3 False होता है।
Dry run: condition कब False होगी?
मान लो count = 3 और condition count > 0 है। पहला चक्कर 3 छापता है और count को 2 करता है। दूसरा 2, तीसरा 1; उसके बाद count 0 और loop बंद। print से पहले update रखोगे तो अलग output आएगा:
count = 3
while count > 0:
count -= 1
print(count, end=" ")
# output: 2 1 0Output सवाल में कागज़ पर condition → body → update → दोबारा condition लिखकर trace करो। while के ऊपर लिखा counter अपने आप update नहीं होता।
break और continue का सही इस्तेमाल
break loop छोड़ता है; continue सीधे अगली condition check पर जाता है। इसलिए continue से पहले counter update न किया तो उसी value पर फँस सकते हो।
n = 0
while n < 5:
n += 1
if n == 3:
continue
if n == 5:
break
print(n, end=" ")
# output: 1 2 4यहाँ 3 skip हुआ; 5 आते ही पूरा loop रुक गया। अगर सिर्फ़ odd numbers छापने हैं तो if के अंदर print रखना भी आसान विकल्प है।
Infinite loop क्यों होता है?
नीचे counter बदल ही नहीं रहा: condition हमेशा सच है। Browser या terminal को बार-बार output भेजकर freeze कर सकता है — इसे चलाना नहीं है।
i = 0
while i < 5:
print(i) # i कभी नहीं बदलता!Fix: body में i += 1 जोड़ो। यदि loop जानबूझकर while True: है, तो उसके अंदर reachable break होना चाहिए। सीमित retries के लिए attempts < 3 जैसी guard लगाओ। इसी bug को practice में fix करो।
while-else और छोटा अभ्यास
else सिर्फ तब चलता है जब condition False होने से loop सामान्य रूप से खत्म हो; break हुआ तो else नहीं चलता।
tries = 0
while tries < 2:
tries += 1
else:
print("2 कोशिशें पूरी")
# output: 2 कोशिशें पूरीखुद आज़माओ: 1 से 5 तक केवल even numbers छापो। Hint: counter 1 से शुरू करो, n % 2 == 0 पर print करो और हर चक्कर में n += 1 करो। Expected output 2 4 है। Code free Python playground में run करके जाँचो।
🛠️ Practice करो (free, browser में)
पढ़ना काफी नहीं — यही bug खुद fix करके देखो। नीचे के problems browser में ही चलते हैं, कोई install नहीं, कोई login नहीं।
- while condition update — condition को trace करो
अक्सर पूछे जाने वाले सवाल
Python while loop कब use करते हैं?
जब loop चलने की गिनती पहले से तय न हो और किसी condition के सच रहने तक दोहराना हो। तय iterable के लिए for loop अक्सर आसान है।
while loop को रोकने के दो तरीके क्या हैं?
Condition False होने के लिए state update करो, या जरूरत पड़ने पर break लगाओ। बिना exit के while True अनंत चलता रहेगा।
Python while-else में else कब चलता है?
जब loop बिना break के समाप्त होता है — condition पहली बार ही False होने पर भी else चलता है।