Python Loops मराठीत –For, While आणि Nested Loops – संपूर्ण माहिती | Coding Meaning Marathi

रुपेश पवार

Programming शिकताना एक प्रश्न नेहमी येतो – “एकाच काम वारंवार करायचे असेल तर?” उत्तर आहे – Loops!

उदाहरण द्यायचे झाले तर: तुम्हाला १ ते १०० पर्यंत सर्व आकडे print करायचे आहेत. एकेक line लिहायला बसलात तर १०० lines लागतील. पण Loops वापरल्यास फक्त ३ lines मध्ये हे काम होते.

Python-Loops-मराठीत
Python-Loops-मराठीत

🔑 या ब्लॉगमध्ये तुम्ही शिकाल: For Loop, While Loop, Nested Loop, Break, Continue, Pass – सर्व उदाहरणांसह मराठीत.

Loop Coding म्हणजे काय? | Python Loops मराठीत

Loop हा programming मधील एक concept आहे ज्याद्वारे आपण एखाद्या code ला ठराविक वेळा किंवा condition पूर्ण होईपर्यंत वारंवार execute करू शकतो.

वास्तविक जीवनात उदाहरण: तुम्ही रोज सकाळी उठता → brush करता → आंघोळ करता → breakfast करता. हे एक प्रकारचे “daily loop” आहे. Program मध्ये हेच काम Loop करतो.

Python मध्ये दोन मुख्य Loops आहेत:

1. For Loop – sequence (list, string, range) वर iterate करतो
2. While Loop – condition true असेपर्यंत चालतो

For Loop

For loop हा तेव्हा वापरतो जेव्हा आपल्याला माहित असते की loop किती वेळा चालवायचा आहे. उदा. list मधील प्रत्येक item वर काम करायचे असेल.

Basic For Loop – Range सह

# ० ते ३ पर्यंत print करा
for i in range(4):
    print(i)

Output ▾0 1 2 3

List वर For Loop

List मधील प्रत्येक item एकेक करून print करायला for loop वापरा:

फळे = ["आंबा", "केळे", "संत्रा"]

for फळ in फळे:
    print(फळ)

Output ▾
1. आंबा
2. केळे
3. संत्रा

String वर For Loop

for अक्षर in "Python":
    print(अक्षर)

Output ▾
P
y
t
h
o
n

💡 range() समजून घ्या:
range(5) → 0, 1, 2, 3, 4 (5 नाही!)
range(1, 6) → 1, 2, 3, 4, 5
range(0, 10, 2) → 0, 2, 4, 6, 8 (step=2)

While Loop

While loop हा तेव्हा वापरतो जेव्हा आपल्याला माहित नसते की loop किती वेळा चालेल, पण एक condition असते. जोपर्यंत ती condition True आहे, तोपर्यंत loop चालतो.

Basic While Loop

संख्या = 1

while संख्या <= 5:
    print("संख्या:", संख्या)
    संख्या = संख्या + 1

Output ▾
संख्या: 1
संख्या: 2
संख्या: 3
संख्या: 4
संख्या: 5

Infinite While Loop (सावधान!)

⚠️ धोकादायक कोड – चालवू नका:
while True: print("Hello") – हे loop कधीच थांबत नाही. Program crash होऊ शकतो. हे टाळा किंवा break वापरा.

Nested Loop (Loop आत Loop)

एका loop च्या आत दुसरा loop असेल तर त्याला Nested Loop म्हणतात. पाढे (multiplication table) print करायला हे खूप उपयुक्त आहे.

for i in range(1, 4):
    for j in range(1, 4):
        print(i * j, end="  ")
    print()  # नवी ओळ

Output ▾
1
2
3
2
4
6
3
6
9

🧠 Nested Loop कसे काम करते?
बाहेरचा loop एकदा चालतो → आतला loop पूर्ण चालतो → मग बाहेरचा loop पुढे जातो. म्हणजे जर बाहेर ३ iterations आणि आत ३ iterations असतील तर एकूण ३×३ = ९ वेळा code चालतो.

Loop Control – Break, Continue, Pass

Loop Control – Break, Continue, Pass - visual selection
Loop Control – Break, Continue, Pass – visual selection

Loop च्या flow ला आपण control statements वापरून बदलू शकतो.

Break Statement – Loop थांबवा

Break statement loop तात्काळ बंद करतो.

for i in range(10):
    if i == 5:
        break
    print(i)

Output ▾
0
1
2
3
4

Continue Statement – Skip करा

Continue statement त्या iteration ला skip करतो आणि पुढे जातो.

for i in range(6):
    if i == 3:
        continue  # ३ skip होईल
    print(i)

Output ▾0 1 2 4 5

Pass Statement – रिकामा loop

Pass statement loop च्या body ला रिकामा ठेवतो. Error येऊ नये म्हणून वापरतात.

for i in range(5):
    pass  # नंतर code लिहायचा आहे

print("Loop झाला")

Output ▾Loop झाला

For Loop vs While Loop – तुलना

मुद्दाFor LoopWhile Loop
कधी वापरावा?iterations आधीच माहित असतीलiterations माहित नसतील
Sequencelist, tuple, string, rangecondition वर आधारित
Counterआपोआप वाढतोmanually वाढवावा लागतो
Infinite Loop?सहसा नाहीहोण्याची शक्यता जास्त
उदाहरणList print करणेUser input घेत राहणे


वास्तविक जगातील उदाहरणे

उदाहरण १: Shopping Cart – एकूण किंमत काढा

किंमती = [120, 250, 80, 450]
एकूण = 0

for किंमत in किंमती:
    एकूण += किंमत

print("एकूण किंमत: ₹", एकूण)

Output ▾एकूण किंमत: ₹ 900

उदाहरण २: User ने “quit” टाईप करेपर्यंत input घ्या

while True:
    उत्तर = input("नाव टाका (quit – बाहेर पडा): ")
    if उत्तर == "quit":
        print("धन्यवाद!")
        break
    print("नमस्कार,", उत्तर)

उदाहरण ३: सम संख्या (Even Numbers) print करा

for i in range(1, 11):
    if i % 2 != 0:
        continue  # विषम संख्या skip
    print(i)

Output ▾2 4 6 8 10

सामान्य प्रश्न (FAQ)

Q1. Python मध्ये loop म्हणजे काय?

Ans: Loop म्हणजे एखाद्या code block ला वारंवार (repeatedly) चालवण्याचे साधन. Python मध्ये मुख्यतः for loop आणि while loop वापरले जातात. Loop मुळे कोड लहान आणि efficient होतो.

Q2. For loop आणि While loop मधील मुख्य फरक काय?

Ans: For loop हा sequence (list, tuple, string) वर iterate करतो – किती वेळा चालेल हे आधीच माहित असते. While loop हा condition true असेपर्यंत चालतो – iterations आधीच माहित नसतात.

Q3. Break आणि Continue मध्ये काय फरक आहे?

Ans: Break – संपूर्ण loop बंद करतो आणि बाहेर पडतो.
Continue – फक्त त्या iteration ला skip करतो आणि loop पुढे चालू राहतो.

Q4. Infinite loop कधी वापरायचा?

Ans: Infinite loop सहसा server programs, event listeners किंवा games मध्ये वापरतात. सामान्य programs मध्ये हे टाळावे. जर वापरायचा असेल तर break statement सोबत वापरा.

Q5. Python मध्ये do-while loop आहे का?

Ans: नाही! Python मध्ये do-while loop नाही. पण while True सोबत break वापरून तोच effect मिळवता येतो.

Scroll to Top