Python programming में कई बार किसी statement या block को बार-बार चलाने की जरूरत पड़ती है।
यदि हमें एक ही काम को repeatedly perform करना हो, तो हर बार वही line अलग-अलग लिखना सही तरीका नहीं होता।
ऐसी स्थिति में loop का use किया जाता है।
Python में इसी purpose के लिए while loop बहुत important है।
while loop तब तक चलता है जब तक दी गई condition true रहती है।
जैसे ही condition false होती है, loop बंद हो जाता है।
इसी कारण while loop को condition-controlled loop भी कहा जाता है।
while loop क्या होता है
while loop का use तब किया जाता है जब किसी block को condition true रहने तक बार-बार execute कराना हो।
इसका basic syntax होता है:
while condition:
statements
यहाँ program पहले condition check करता है।
यदि condition true है, तो loop के अंदर का block execute होगा।
फिर condition दोबारा check होगी।
यह process तब तक चलती रहेगी जब तक condition false न हो जाए।
सबसे basic example
i = 1
while i <= 5:
print(i)
i = i + 1
Output
1
2
3
4
5
इस example में:
- शुरुआत में
i = 1है - condition है
i <= 5 - जब तक यह true है, loop चलता रहेगा
- हर बार
iकी value 1 से बढ़ रही है
यही while loop का सबसे basic working mechanism है।
while loop कैसे काम करता है
ऊपर वाले example को step by step समझते हैं।
पहले i = 1 set हुआ।
फिर condition check हुई:
यह true है, इसलिए print(i) चला और 1 print हुआ।
फिर i = i + 1 से value 2 हो गई।
अब फिर condition check हुई।
जब तक i = 5 तक condition true रही, loop चलता रहा।
जब i = 6 हुआ, तब condition false हो गई और loop बंद हो गया।
यही while loop का पूरा logic है।
Counting का example
count = 1
while count <= 3:
print("Python")
count = count + 1
Output
Python
Python
Python
यह program "Python" को तीन बार print करता है।
इससे यह clear होता है कि while loop का use repeated printing या repeated execution के लिए किया जाता है।
while loop में initialization, condition और update
While loop को सही तरीके से चलाने के लिए तीन बातें बहुत जरूरी हैं:
- Initialization
- Condition
- Update
Initialization
Loop शुरू होने से पहले variable की initial value set की जाती है।
i = 1
Condition
यह decide करती है कि loop चलेगा या नहीं।
i <= 5
Update
हर iteration के बाद variable की value बदली जाती है।
i = i + 1
यदि update नहीं होगा, तो कई बार loop infinite हो सकता है।
Infinite loop क्या होता है
यदि while loop में condition हमेशा true बनी रहे, तो loop कभी बंद नहीं होगा।
ऐसे loop को infinite loop कहते हैं।
Example
i = 1
while i <= 5:
print(i)
यहाँ problem यह है कि i की value change ही नहीं हो रही।
इसलिए i <= 5 हमेशा true रहेगा और loop लगातार चलता रहेगा।
इसी कारण while loop में update statement बहुत जरूरी होती है।
User input के साथ while loop
अब एक example देखते हैं जिसमें user input और while loop दोनों साथ use हो रहे हैं।
num = 1
while num <= 3:
value = input("Enter something: ")
print("You entered:", value)
num = num + 1
यह loop user से तीन बार input लेगा और हर बार उसे print करेगा।
इस तरह while loop interactive programs में भी useful होता है।
Sum निकालने का example
यह beginner level का बहुत important program है।
i = 1
sum = 0
while i <= 5:
sum = sum + i
i = i + 1print("Sum =", sum)
Output
Sum = 15
यहाँ loop 1 से 5 तक numbers को जोड़ रहा है।
Step by step:
- पहले sum = 0
- फिर
1add हुआ - फिर
2add हुआ - फिर
3,4,5add हुए
अंत में total 15 आया।
Even numbers print करने का example
i = 2
while i <= 10:
print(i)
i = i + 2
Output
2
4
6
8
10
यह program even numbers print करता है।
इससे यह clear होता है कि update statement को situation के हिसाब से बदला जा सकता है।
Reverse counting example
i = 5
while i >= 1:
print(i)
i = i - 1
Output
5
4
3
2
1
यह example दिखाता है कि while loop केवल increasing order में ही नहीं, decreasing order में भी चल सकता है।
Multiplication table का example
n = 3
i = 1
while i <= 10:
print(n, "x", i, "=", n * i)
i = i + 1
Output
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
यह example बहुत common है और loops का practical use दिखाता है।
while loop with condition checking
While loop decision making के साथ भी use किया जा सकता है।
Example
password = ""
while password != "python123":
password = input("Enter password: ")
print("Access Granted")
यह loop तब तक चलता रहेगा जब तक user सही password नहीं देता।
यह example बहुत useful है, क्योंकि इसमें repeated input और condition checking दोनों हैं।
Nested while loop क्या होता है
जब एक while loop के अंदर दूसरा while loop use किया जाता है, तो उसे nested while loop कहते हैं।
Example
i = 1
while i <= 3:
j = 1
while j <= 2:
print("i =", i, "j =", j)
j = j + 1
i = i + 1
Output
i = 1 j = 1
i = 1 j = 2
i = 2 j = 1
i = 2 j = 2
i = 3 j = 1
i = 3 j = 2
यह example दिखाता है कि outer loop और inner loop किस तरह साथ काम करते हैं।
while loop और if statement साथ में
While loop के अंदर if statement भी use की जा सकती है।
Example
i = 1
while i <= 5:
if i % 2 == 0:
print(i, "is even")
else:
print(i, "is odd")
i = i + 1
Output
1 is odd
2 is even
3 is odd
4 is even
5 is odd
यह example loop और condition दोनों को combine करता है।
Common mistakes in while loop
Beginners while loop में कुछ common mistakes करते हैं।
सबसे पहली गलती update statement भूल जाना है।
इससे loop infinite हो सकता है।
दूसरी गलती wrong condition लिखना है।
यदि condition सही नहीं हुई, तो loop गलत number of times चलेगा।
तीसरी गलती indentation में होती है।
यदि loop block ठीक से indent न किया जाए, तो error आ सकती है।
इसीलिए while loop लिखते समय initialization, condition और update—इन तीनों पर ध्यान देना जरूरी है।
while loop कहाँ useful होता है
While loop तब ज्यादा useful होता है जब number of iterations पहले से fixed न हो।
यानी हमें यह पता न हो कि loop कितनी बार चलेगा, लेकिन यह पता हो कि वह किसी condition के आधार पर चलता रहेगा।
जैसे:
- जब तक user सही input न दे
- jab tak password सही न हो
- jab tak count किसी limit तक न पहुँचे
- jab tak कोई condition false न हो जाए
इन्हीं कारणों से while loop condition-based repetition के लिए बहुत useful माना जाता है।
इस topic की मुख्य बात
while loop Python में repeated execution का एक important tool है।
यह तब तक चलता है जब तक condition true रहती है।
इसमें तीन बातें सबसे जरूरी होती हैं:
- initial value
- condition
- update
यदि ये तीनों सही हों, तो while loop बहुत useful और easy हो जाता है।
यह topic programming logic की foundation तैयार करता है और आगे loops, patterns, menu-driven programs और input-based programs में बहुत काम आता है।