for Loop in Python

for Loop in Python – for Loop, Python में एक Generic Iterator की तरह Use किया जाता है, जो कि किसी भी Sequence के Ordered Items पर अथवा Iterable Objects पर One by One Traversing कर सकता है। for Statement, String, List, Tuples व अन्‍य Built-In Iterable Objects के साथ तो Use किया ही जा सकता है साथ ही Class के माध्‍यम से Create किए गए अन्‍य User Defined Objects के साथ भी Use किया जा सकता है।

while Loop की तरह ही for Loop में भी एक Header Line होता है, जिसमें एक या अधिक Assignment Targets को Specify करते हुए उस Object को भी Specify किया जाता है जिसके Data Items को Assignment Targets के माध्‍यम से One by One Traverse करना है। जबकि for Loop की Header Line के बाद उस Statement Block को Specify किया जाता है, जिसे for Loop के True होने की स्थिति तक बार-बार Repeatedly Execute करना होता है। इस for Loop का Simple Syntax निम्‍नानुसार होता है, जो कि काफी हद तक while Loop के समान ही है-

[code]
#Assign object's Items One by One to target in Each Loop Iteration
for target in object:
    #Repeated Loop Body: Use the target
    statement 1
    statement 2
    ...
    statement n
#Optional else Part if didn't Hit a 'break' in for Body
else:
    statement 1
    statement 2
    ...
    statement n
[/code]

जब ये for Loop Execute होता है, तो प्रत्‍येक Iteration में यह Specified Object के Current Data Item को target Variable में Assign करता है और फिर Data Item Pointer उसी Object के Just Next Item को Point करने लगता है।

इसलिए जब पहली बार for Loop Execute होता है, तब Pointer उस Object के First Data Item को Point कर रहा होता है और अगले Iteration में वही Pointer उसी Object के Next Data Item को Point करने लगता है और ये प्रक्रिया तब तक चलती रहती है, जब तक कि for Loop में Specified Object के सभी Data Items, target Variable में Assign नहीं हो जाते। यानी जब तक कि Specified Object के सभी Data Items की Traversing नहीं हो जाती।

while Statement की तरह ही हम for Statement Block में भी break, continue, pass व  else Loop Statements का प्रयोग कर सकते हैं और while Loop की तरह ही else Loop का Execution तभी होता है, जब Program Control, while Loop से break Statement के Execution के कारण Exit नहीं करता।

यानी Program Control किसी for Loop से केवल दो ही स्थितियों में Exit करता है, जहां या तो Specified Sequence का अन्तिम Item Traverse हो चुका हो या फिर Statement Block में break Statement Encounter हो। इस तरह से एक Simple for Loop का Complete Syntax निम्‍नानुसार होता है-

[code]
#Assign object's Items One by One to target in Each Loop Iteration
for target in object:
    #Repeated Loop Body: Use the target
    statement 1
    statement 2
    ...
    statement n
    if test:
        break #Exit the Loop without moving to else Part
    if test:
        continue #Go back to the Top of Loop
#Optional else Part if didn't Hit a 'break' in for Body
else:
    statement 1
    statement 2
    ...
    statement n
[/code]

Python in Hindi - BccFalna.comये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।

Python in Hindi | Page: 602 | Format: PDF

BUY NOW GET DEMO REVIEWS