محب علوی
مدیر
فار لوپ For Loop
عمومی زبان میں Loop حلقے کو کہتے ہیں۔جبکہ پروگرامنگ کی اصطلاح میں loop مخصوص پروگرامنگ ہدایات کو بار بار چلانے کا کام کرتا ہے یہاں تک کہ دی گئی شرط پوری ہو جائے۔
For Loop اور String
ہم فار لوپ (For Loop) کو سٹرنگ کے ساتھ بھی استعمال کرتے ہیں۔ سٹرنگ کے ساتھ فار لوپ کا کوڈ کچھ یوں ہوتا ہے۔
یعنی فار لوپ کسی سلسلہ (Sequence) کے اجزا (Elements) کو باری باری پڑھتا ہے اور دی گئی ہدایات کا بلاک چلاتا ہے۔
یہاں ہم نے ایک ویری ایبل s میں "URDUWEB" کا ٹیکسٹ تفویض (assign) کیا اور پھر اس کے بعد ایک For کا حلقہ (loop) بنایا۔ فار لوپ میں ہم نے ایک ویری ایبل i کے نام سے سپرد کیا اور اسے باری باری ویری ایبل s میں موجود اسٹرنگ کو پڑھنے کا فرض سونپا۔
یعنی جب پہلی بار فار لوپ چلا تو i کو ہمارے ویری ایبل کے ٹیکسٹ میں موجود پہلا کیرکٹر "U" سپرد کیا گیا۔ یعنی پہلی بار جب loop چلا تو i کی ویلیو "U" مقرر ہوئی اور جب ہم نے پرنٹ کمانڈ سے i پرنٹ کرنے کو کہا تو اُس نے U پرنٹ کیا۔
پھر جب دوسری بار لوپ چلا تو اب i کو ٹیکسٹ میں موجود دوسرا کیرکٹر "R" سپرد کیا گیا اور پرنٹ کمانڈ نے پھر سے i جس کی ویلیو اب "R" تھی پرنٹ کیا۔
اسی طرح فار لوپ چلتا رہا اور ہر بار ایک نیا کیرکٹر پرنٹ کرتا رہا یہاں تک کے s میں موجود ٹیکسٹ تمام ہو گیا۔ جب s میں موجود ٹیکسٹ تمام ہوگیا (یعنی لوپ کی مقررہ شرط پوری ہو گئی) تو لوپ ختم ہو گئی۔
مزید سمجھنے کے لئے ایک اور مثال :
عمومی زبان میں Loop حلقے کو کہتے ہیں۔جبکہ پروگرامنگ کی اصطلاح میں loop مخصوص پروگرامنگ ہدایات کو بار بار چلانے کا کام کرتا ہے یہاں تک کہ دی گئی شرط پوری ہو جائے۔
For Loop اور String
ہم فار لوپ (For Loop) کو سٹرنگ کے ساتھ بھی استعمال کرتے ہیں۔ سٹرنگ کے ساتھ فار لوپ کا کوڈ کچھ یوں ہوتا ہے۔
PHP:
for variable in str:
Body
یعنی فار لوپ کسی سلسلہ (Sequence) کے اجزا (Elements) کو باری باری پڑھتا ہے اور دی گئی ہدایات کا بلاک چلاتا ہے۔
PHP:
>>> s = "URDUWEB"
>>> for i in s:
print (i)
U
R
D
U
W
E
B
یہاں ہم نے ایک ویری ایبل s میں "URDUWEB" کا ٹیکسٹ تفویض (assign) کیا اور پھر اس کے بعد ایک For کا حلقہ (loop) بنایا۔ فار لوپ میں ہم نے ایک ویری ایبل i کے نام سے سپرد کیا اور اسے باری باری ویری ایبل s میں موجود اسٹرنگ کو پڑھنے کا فرض سونپا۔
یعنی جب پہلی بار فار لوپ چلا تو i کو ہمارے ویری ایبل کے ٹیکسٹ میں موجود پہلا کیرکٹر "U" سپرد کیا گیا۔ یعنی پہلی بار جب loop چلا تو i کی ویلیو "U" مقرر ہوئی اور جب ہم نے پرنٹ کمانڈ سے i پرنٹ کرنے کو کہا تو اُس نے U پرنٹ کیا۔
پھر جب دوسری بار لوپ چلا تو اب i کو ٹیکسٹ میں موجود دوسرا کیرکٹر "R" سپرد کیا گیا اور پرنٹ کمانڈ نے پھر سے i جس کی ویلیو اب "R" تھی پرنٹ کیا۔
اسی طرح فار لوپ چلتا رہا اور ہر بار ایک نیا کیرکٹر پرنٹ کرتا رہا یہاں تک کے s میں موجود ٹیکسٹ تمام ہو گیا۔ جب s میں موجود ٹیکسٹ تمام ہوگیا (یعنی لوپ کی مقررہ شرط پوری ہو گئی) تو لوپ ختم ہو گئی۔
مزید سمجھنے کے لئے ایک اور مثال :
PHP:
>>> t = "Python Basics"
>>> for var in t:
print (var)
P
Y
T
H
O
N
B
a
i
s
c
S