ازگر میں _ForEach_ لوپ کو کیسے نافذ کیا جائے۔

Azgr My Foreach Lwp Kw Kys Nafdh Kya Jay



ایک 'فوریچ' یا 'ہر ایک کے لیے' لوپ ایک قسم کا لوپ ہے جسے آپ کئی پروگرامنگ زبانوں میں استعمال کر سکتے ہیں۔ یہ کسی خاص کام کو انجام دینے کے لیے آئٹمز کے مجموعے پر اعادہ کرتا ہے جبکہ پورے عمل میں تکرار کی تفصیلات کو ختم کرتا ہے، اسے غلطیوں کے خلاف استثنیٰ کے ساتھ خریدتا ہے۔

دیگر پروگرامنگ زبانوں کے برعکس، foreach لوپ Python کی بلٹ ان فیچر نہیں ہے۔ تاہم، آپ اس کے بجائے 'for' لوپ کا استعمال کرتے ہوئے اسی طرح کی فعالیت کو نافذ کر سکتے ہیں۔ مزید برآں، آپ نقشہ() فنکشن کو foreach کے مساوی کے طور پر بھی استعمال کر سکتے ہیں۔

Python میں نقشہ () فنکشن کی وہی اہمیت ہے جو کہ دوسری پروگرامنگ زبانوں میں foreach لوپ کی ہے۔ Python میں foreach لوپ کو کیسے نافذ کیا جائے اس کو مختصراً سمجھنے کے لیے اس گائیڈ کو پڑھتے رہیں۔







ازگر میں فاریچ لوپ کو کیسے نافذ کیا جائے۔

اگر آپ Python میں 'foreach' کو نافذ کرنا چاہتے ہیں، تو یہ سیکشن متعدد مثالوں پر مشتمل ہے تاکہ آپ کو یہ سمجھنے میں مدد ملے کہ ایسا کیسے کیا جائے۔ مزید یہ کہ بنیادی نحو درج ذیل ہے:



کے لیے آئٹم میں قابل تکرار:
# اپنا کوڈ یہاں شامل کریں۔

یہ کوڈ ہر اس عنصر کے لیے کام کرتا ہے جو اس تکراری میں موجود ہے۔



'فور' لوپ کا استعمال کرتے ہوئے فاریچ لوپ کو نافذ کرنا

'for' لوپ کا استعمال کرتے ہوئے foreach لوپ کا پروگرام بنانے کے لیے مثال کو دیکھتے ہیں۔ مندرجہ ذیل پروگرام میں، ہم تمام نمبروں کو پرنٹ کرنے کے لیے انٹیجرز کی صف پر اعادہ کرتے ہیں:





عدد = [ 10 , 12 , 14 , 16 , 80 ]
کے لیے ایک پر میں عدد
پرنٹ کریں ( ایک پر )

تالیف کے بعد نتیجہ درج ذیل ہے:



ایڈوانس پروگرام میں 'فور' لوپ کا استعمال کرتے ہوئے فاریچ لوپ کو نافذ کرنا

اگر آپ مجموعے کی ہر دہرائی گئی شے کے لیے کوئی عمل کرنا چاہتے ہیں تو آپ درج ذیل پروگرام استعمال کر سکتے ہیں:

نمبرز = [ 1 , 2 , 3 , 4 , 5 ]
اضافہ = 0
کے لیے ایک پر میں نمبرز:
اضافہ + = ایک پر
پرنٹ کریں ( 'رقم یہ ہے:' , اضافہ )

یہاں، ہر اس نمبر کی قدر جو اس پر تکرار ہوتی ہے متغیر نام کے اضافے میں شامل کی جاتی ہے۔

پروگرام چلانے پر، آپ کو درج ذیل نتائج ملیں گے:

اسٹار پیٹرن بنانے کے لیے نیسٹڈ فاریچ لوپ کا استعمال

آپ اسٹار پیٹرن بنانے کے لیے نیسٹڈ فاریچ لوپ بھی استعمال کر سکتے ہیں۔

قطاریں = 7
کے لیے m میں رینج ( 1 , قطاریں + 1 ) :
کے لیے n میں رینج ( 1 , m + 1 ) :
پرنٹ کریں ( '*' , اختتام = ' )
پرنٹ کریں ( '' )

پہلے لکھا ہوا پروگرام ایک ستارہ کا نمونہ تیار کرتا ہے جو دائیں زاویہ والے مثلث سے ملتا ہے۔

Map() فنکشن فاریچ لوپ کو نافذ کرنے کے لیے

جیسا کہ پہلے ذکر کیا گیا ہے، نقشہ() فنکشن Python میں foreach لوپ کے متبادل کے طور پر کام کرتا ہے۔ اس کا نحو ہے 'map(function, iterable)' جس کا مطلب ہے کہ آپ کو ابتدائی طور پر ایک فنکشن کی وضاحت اس کام کے مطابق کرنی ہوگی جسے آپ انجام دینا چاہتے ہیں۔ مثال کے طور پر، دیئے گئے مجموعہ کے عناصر کو مربع کرنے کے لیے آپ کا کوڈ مندرجہ ذیل کی طرح نظر آتا ہے:

def مربع_فنکشن ( ایکس ) :
واپسی ایکس** 2
نئی_لسٹ = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
نتیجہ = نقشہ ( مربع_فنکشن , نئی_لسٹ )
پرنٹ کریں ( فہرست ( نتیجہ ) )

پروگرام کو مرتب کرنے کے بعد آپ کو درج ذیل نتائج ملیں گے۔

نتیجہ

چونکہ Python میں foreach loop جیسا کوئی فنکشن نہیں ہے، اس لیے یہ گائیڈ اسی طرح کی فعالیت کو نافذ کرنے کے مختلف طریقوں کی وضاحت کرتا ہے۔ ان طریقوں میں 'for' لوپ اور map() فنکشن کا استعمال شامل ہے۔

مماثلت کے باوجود، foreach لوپ کا 'for' لوپ پر اوپری ہاتھ ہے۔ یہ آپ کے پروگرام کی مجموعی کارکردگی اور پڑھنے کی اہلیت کو بہتر بناتا ہے۔ تاہم، جب آپ شے کے ہر مجموعہ کا جائزہ لینا چاہتے ہیں تو آپ کو foreach لوپ استعمال کرنا چاہیے۔ بصورت دیگر، مجموعہ کے مخصوص حصے پر کام کرنے کے لیے 'فور' لوپ کا استعمال بہترین آپشن ہے۔