for Loop

Python programming में कई बार ऐसी situation आती है जहाँ हमें किसी statement या block of code को बार-बार execute कराना होता है।
यदि हम एक ही statement को कई बार manually लिखें, तो program लंबा भी हो जाएगा और confusing भी लगेगा।

इसी problem को solve करने के लिए loops का use किया जाता है।
Loop की मदद से किसी code को बार-बार run कराया जा सकता है।

इनमें से for Loop का use तब किया जाता है जब हमें पहले से पता हो कि code कितनी बार repeat करना है।


🔹 for Loop क्या होता है

for Loop का use किसी sequence के elements पर एक-एक करके चलने के लिए किया जाता है।
यह sequence numbers, string, list, tuple या किसी भी iterable object की हो सकती है।

सरल शब्दों में, for Loop program को यह सुविधा देता है कि वह sequence के हर item के लिए same block of code execute करे।


🔹 for Loop का basic syntax

for variable in sequence:
statement

यहाँ:

  • variable हर iteration में sequence की next value को hold करता है
  • sequence वह collection है जिसके elements पर loop चलना है
  • statement वह code है जो हर बार execute होगा

🔹 Example 1: Numbers print करना

for i in range(5):
print(i)

Output

0
1
2
3
4

Explanation

यहाँ range(5) एक sequence बनाता है जिसमें values 0, 1, 2, 3, 4 होती हैं।
for Loop इन values को एक-एक करके i में store करता है और हर बार print(i) execute होता है।

इसलिए output में 0 से 4 तक की values print होती हैं।


🔹 range() function क्या है

Python में for Loop के साथ range() function का बहुत अधिक use होता है।
यह numbers की एक sequence generate करता है।

Basic forms of range()

1. range(stop)

range(5)

यह 0 से शुरू होकर 4 तक values देता है।


2. range(start, stop)

range(1, 6)

यह 1 से शुरू होकर 5 तक values देता है।


3. range(start, stop, step)

range(1, 10, 2)

यह 1 से शुरू होकर 2-2 के gap से values देता है:
1, 3, 5, 7, 9


🔹 Example 2: 1 से 5 तक numbers print करना

for i in range(1, 6):
print(i)

Output

1
2
3
4
5

Explanation

यहाँ loop 1 से शुरू होता है और 5 तक चलता है।
हर बार i की नई value print होती है।


🔹 Example 3: Table print करना

num = 2
for i in range(1, 11):
print(num * i)

Output

2
4
6
8
10
12
14
16
18
20

Explanation

इस example में for Loop 1 से 10 तक चलता है।
हर बार num * i calculate होता है।
इस तरह 2 का table print हो जाता है।


🔹 Example 4: String पर for Loop

for Loop केवल numbers पर ही नहीं, बल्कि string के characters पर भी चल सकता है।

name = "Python"
for ch in name:
print(ch)

Output

P
y
t
h
o
n

Explanation

यहाँ name एक string है।
Loop string के हर character को एक-एक करके ch में store करता है और print करता है।


🔹 Example 5: List पर for Loop

fruits = ["Apple", "Banana", "Mango"]
for item in fruits:
print(item)

Output

Apple
Banana
Mango

Explanation

यहाँ for Loop list के हर element पर चलता है।
हर iteration में एक fruit item variable में आता है और print हो जाता है।

🔹 for Loop कैसे काम करता है

for Loop step by step इस प्रकार काम करता है:

  1. सबसे पहले sequence की पहली value ली जाती है
  2. वह value variable में store होती है
  3. loop body execute होती है
  4. फिर अगली value ली जाती है
  5. यह process तब तक चलता है जब तक sequence खत्म नहीं हो जाती

इसलिए for Loop repeated execution को बहुत आसान बना देता है।

🔹 Nested for Loop

जब एक for Loop के अंदर दूसरा for Loop लिखा जाता है, तो उसे Nested for Loop कहते हैं।

for i in range(1, 4):
for j in range(1, 3):
print(i, j)

Output

1 1
1 2
2 1
2 2
3 1
3 2

Explanation

Outer loop की हर value के लिए inner loop पूरा चलता है।
इसी कारण कई combinations print होते हैं।

Nested loop का use patterns, tables और matrix problems में बहुत useful होता है।

🔹 Real-life Example: Even numbers print करना

for i in range(2, 11, 2):
print(i)

Output

2
4
6
8
10

Explanation

यहाँ range(2, 11, 2) 2 से शुरू होकर 2-2 के step में values देता है।
इसलिए केवल even numbers print होते हैं।


🔹 Common mistakes in for Loop

Beginners अक्सर for Loop में कुछ common mistakes करते हैं।

1. Colon : भूल जाना

for i in range(5)
print(i)

यह गलत है, क्योंकि for statement के बाद colon जरूरी होता है।

2. Indentation गलत करना

for i in range(5):
print(i)

यह भी गलत है, क्योंकि loop body को indent करना जरूरी है।

3. range() की values को गलत समझना

कई students सोचते हैं कि range(5) का मतलब 1 से 5 तक है,
लेकिन वास्तव में यह 0 से 4 तक values देता है।

🔹 Simple complete program

for i in range(1, 6):
print("Hello")

Output

Hello
Hello
Hello
Hello
Hello

Explanation

यहाँ for Loop 5 times चलता है, इसलिए "Hello" पाँच बार print होता है।

🔹 इस topic की मुख्य बात

for Loop Python में repetition का एक बहुत important tool है।
इसकी मदद से program किसी sequence के हर element पर आसानी से काम कर सकता है।

इस topic में student यह सीखता है:

  • for Loop क्या होता है
  • इसका syntax कैसे लिखा जाता है
  • range() function कैसे काम करता है
  • string और list पर loop कैसे चलता है
  • nested loop क्या होता है
  • common mistakes कौन-सी होती हैं

यही concept आगे pattern printing, list processing, searching और many practical programs में use होता है।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top