else with Loops in Python in Hindi – Loop else Kya Hai?
Table of Contents
Introduction to Loop else in Hindi – Loop else Kya Hai?
आपने अब तक if-else तो पढ़ ही लिया होगा, लेकिन क्या आपको पता है कि Python में Loops (for और while) के साथ भी एक
elseblock लगाया जा सकता है? हाँ, यह सच है, और यह एक ऐसी feature है जो बाकी ज्यादातर programming languages में नहीं मिलती।चलिए इसे बहुत आसान तरीके से समझते हैं। जब भी कोई Loop अपना पूरा काम बिना किसी रुकावट के complete कर लेता है, यानी उसे बीच में कहीं भी
breakstatement की मदद से रोका नहीं जाता, तो उस Loop के साथ लगा हुआelseblock automatically execute हो जाता है।Simple शब्दों में कहें तो, Loop का
elseblock एक तरह से यह बताता है – "मैंने अपना पूरा काम शांति से खत्म कर लिया, बीच में कोई रुकावट नहीं आई।"अगर Loop के अंदर कहीं भी
breakstatement चल जाता है (यानी किसी वजह से Loop को बीच में ही रोक दिया जाता है), तो उससे जुड़ा हुआelseblock बिल्कुल भी execute नहीं होगा।यह concept शुरुआत में थोड़ा अजीब लग सकता है, क्योंकि हम if-else में
elseको "condition False होने पर चलने वाला block" समझते हैं, लेकिन Loops में इसका मतलब बदल जाता है – यहांelseका मतलब है "Loop बिना break हुए पूरा हो गया।"इसका सबसे ज्यादा इस्तेमाल तब होता है जब आप किसी list या sequence में कोई particular value ढूंढ रहे हों, और अगर वह value पूरी list में कहीं नहीं मिली, तो आप
elseblock में यह बता सकते हैं कि "value नहीं मिली।"Exam की नज़र से देखा जाए तो Loop else का मतलब है – "ek optional block jo tabhi execute hota hai jab loop bina kisi break statement ke apna poora execution complete kar le."
यह diagram दिखाता है कि Loop का else block सिर्फ तभी execute होता है जब Loop बिना किसी break statement के अपना पूरा काम खत्म कर लेता है, अगर बीच में break लग जाए तो else block पूरी तरह skip हो जाता है।
else with While Loop and For Loop in Hindi
अब देखते हैं कि यह concept while Loop और for Loop, दोनों में कैसे काम करता है, क्योंकि दोनों में इसका syntax लगभग एक जैसा ही होता है।
1. else with While Loop:
while condition:
# Loop ke statements
else:
# Yeh tab chalega jab loop bina break ke khatam ho jaaye
count = 1
while count <= 5:
print("Count hai:", count)
count = count + 1
else:
print("Loop bina rukawat ke poora ho gaya")
इस example में count की value 1 से बढ़ते हुए 5 तक पहुंचती है, कहीं भी break इस्तेमाल नहीं हुआ, इसलिए loop खत्म होते ही else block भी चल जाएगा और "Loop bina rukawat ke poora ho gaya" print होगा।
2. else with For Loop:
for variable in sequence:
# Loop ke statements
else:
# Yeh tab chalega jab loop bina break ke khatam ho jaaye
numbers = [4, 8, 15, 16, 23]
for num in numbers:
print("Number hai:", num)
else:
print("List ke saare numbers dekh liye")
यहां भी कहीं break नहीं है, इसलिए list के सारे numbers print होने के बाद else block चलेगा और "List ke saare numbers dekh liye" print होगा।
Ab Dekhte Hain Jab break Lag Jaaye:
numbers = [4, 8, 15, 16, 23]
for num in numbers:
if num == 15:
print("15 mil gaya, loop yaha rukega")
break
print("Check kar rahe hain:", num)
else:
print("Yeh line kabhi print nahi hogi")
इस बार जैसे ही num == 15 होता है, break statement चल जाता है, और Loop वहीं रुक जाता है, इसलिए else block बिल्कुल भी execute नहीं होगा, यानी "Yeh line kabhi print nahi hogi" वाला message कभी दिखाई नहीं देगा।
Example Programs in Python in Hindi – Loop else ke Examples
Example 1: List mein Koi Number Dhundna
numbers = [10, 25, 33, 47, 58]
search_num = 47
for num in numbers:
if num == search_num:
print(search_num, "list mein mil gaya!")
break
else:
print(search_num, "list mein nahi mila")
यह एक बहुत practical example है – अगर search_num list में मिल जाता है, तो break चलेगा और else skip हो जाएगा, लेकिन अगर पूरी list check करने के बाद भी value नहीं मिलती, तो else block अपने आप बता देगा कि "value list mein nahi mila।"
Example 2: Prime Number Check Karna (else ke saath)
num = int(input("Number enter karo: "))
if num < 2:
print(num, "Prime nahi hai")
else:
for i in range(2, num):
if num % i == 0:
print(num, "Prime nahi hai")
break
else:
print(num, "ek Prime Number hai")
यहां अगर num को कोई भी i पूरी तरह divide कर देता है, तो हमें पता चल जाता है कि वह Prime नहीं है, और हम तुरंत break कर देते हैं। लेकिन अगर पूरा loop बिना किसी divisor के खत्म हो जाता है (यानी कोई break नहीं लगा), तो इसका मतलब है number Prime है, और यही काम else block बड़ी सफाई से कर देता है।
Example 3: Password Attempts Check Karna
correct_password = "python123"
attempts = 3
for i in range(attempts):
entered = input("Password enter karo: ")
if entered == correct_password:
print("Login Successful!")
break
else:
print("3 galat attempts, account lock ho gaya")
इस example में अगर user सही password 3 attempts के अंदर enter कर देता है, तो break चल जाएगा और login successful हो जाएगा, लेकिन अगर तीनों attempts गलत रहते हैं, तो loop बिना break के खत्म हो जाएगा, और else block "account lock ho gaya" वाला message दिखा देगा।
इन सभी examples से आपको यह साफ समझ आ गया होगा कि Loop else सबसे ज्यादा उन जगहों पर काम आता है जहां आपको "search करना, ना मिलने पर कुछ बताना" वाला logic लिखना हो, यह बिना किसी extra flag variable के, बहुत साफ-सुथरे तरीके से यह काम कर देता है।
FAQs – else with Loops in Python in Hindi
Loop ke saath laga hua else block tabhi execute hota hai jab loop bina kisi break statement ke apna poora execution complete kar le।
Agar loop ke andar kahin bhi break statement chal jaata hai, to us loop se juda hua else block bilkul bhi execute nahi hota, wo completely skip ho jaata hai।
Haan, Python mein while Loop aur for Loop, dono ke saath else block laga ja sakta hai, aur dono mein iska behaviour bilkul same hota hai।
Loop else ka sabse common use case kisi list ya sequence mein koi particular value search karna hota hai, agar value mil jaaye to break kar diya jaata hai, aur agar poori list check karne ke baad bhi value na mile to else block us baat ko batata hai।
Nahi, if-else mein else tab chalta hai jab condition False ho, jabki loop ke saath else tab chalta hai jab loop bina break ke poora complete ho jaaye, dono ka logic bilkul alag hota hai।