JavaScript forEach کو کیسے روکا جائے؟

Javascript Foreach Kw Kys Rwka Jay



لوپس پروگرامنگ میں کنٹرول کے اہم ڈھانچے ہیں کیونکہ وہ آپ کو کوڈ کے ایک بلاک کو متعدد بار انجام دینے کی اجازت دیتے ہیں۔ تاہم، کسی وقت لوپ کو روکنا ضروری ہے۔ بصورت دیگر، یہ غیر معینہ مدت تک چلتا رہے گا۔ یہ مسائل کا باعث بن سکتا ہے، جیسے کہ کمپیوٹر پر دستیاب وسائل کا استعمال کرنا یا پروگراموں کا کریش ہونا۔

یہ مضمون جاوا اسکرپٹ میں forEach لوپ کو روکنے کے طریقہ کار کی وضاحت کرے گا۔

JavaScript forEach کو کیسے روکا جائے؟

پروگرام کی مخصوص ضروریات پر منحصر ہے، پروگرامنگ میں لوپ کو روکنے کے کئی طریقے ہیں۔ مثال کے طور پر، آپ لوپ ٹرمینیشن کنڈیشن یا بریک اسٹیٹمنٹ استعمال کر سکتے ہیں جیسے کہ ' توڑنا ' یا پھر ' باہر نکلیں جب کوئی خاص شرط پوری ہو جائے تو لوپ کو روکنا۔ تاہم، مسئلہ یہ ہے، ' ہر ایک کے لئے لوپ ان بیانات کا استعمال کرتے ہوئے ایک غلطی پھینک دیتا ہے۔







مثال 1: ہر جاوا اسکرپٹ لوپ میں 'بریک' کا استعمال کریں۔

آئیے روکنے کی کوشش کریں ' ہر ایک کے لئے 'لوپ کا استعمال کرتے ہوئے' توڑنا 'بیان. سب سے پہلے، طاق نمبروں کی ایک صف بنائیں:



صف تھی = [ ایک ، 3 ، 5 ، 7 ، 9 ، گیارہ ، 13 ، پندرہ ] ;

صف کو دہرانے کے لیے forEach لوپ کا استعمال کریں۔ اگر عنصر ' 5 تکرار کے دوران ایک صف میں ہوتا ہے، لوپ کو روکیں:



صف ہر ایک کے لئے ( عنصر => {

اگر ( عنصر == 5 ) {

توڑنا ;

}

} ) ;

یہ دیکھا جا سکتا ہے کہ بریک اسٹیٹمنٹ forEach لوپ میں کام نہیں کر رہا ہے۔





مثال 2: ہر JavaScript لوپ میں 'EXIT' کا استعمال کریں۔

' کا استعمال کرتے ہوئے لوپ کو روکنے کی کوشش کریں باہر نکلیں 'جب عنصر' 5 تکرار کے دوران ایک صف میں ہوتا ہے:



صف ہر ایک کے لئے ( عنصر => {

اگر ( عنصر == 5 ) {

باہر نکلیں ;

}

} ) ;

یہ بھی ایک خرابی کا سبب بنتا ہے:

forEach() لوپ کو روکنا ایک ناممکن چیلنج معلوم ہوتا ہے، لیکن جائزہ لینے کے لیے چند حل یہ ہیں:

طریقہ 1: 'کوشش/کیچ' بلاک استعمال کرنے والے ہر ایک کے لیے جاوا اسکرپٹ کو روکیں۔

جاوا اسکرپٹ میں forEach() لوپ کو روکنے یا توڑنے کا کوئی بلٹ ان طریقہ نہیں ہے۔ تاہم، آپ ایک استثناء کو پھینک کر اور اسے لوپ میں پکڑ کر اسی طرح کا اثر حاصل کر سکتے ہیں۔ ایسا کرنے کے لیے، استعمال کریں ' پکڑنے کی کوشش 'بلاک. یہ ایک کنٹرول ڈھانچہ ہے جو آپ کو مستثنیات، یا رن ٹائم غلطیوں کو سنبھالنے کی اجازت دیتا ہے، جو کوڈ میں ہو سکتی ہیں۔ کوڈ جو استثناء کا سبب بن سکتا ہے ' کوشش کریں 'بلاک، جبکہ کوڈ جو استثناء کو ہینڈل کرتا ہے اس میں موجود ہے' پکڑنا 'بلاک.

نحو

کوشش/کیچ بلاک استعمال کرنے کے لیے ذیل میں دیا گیا نحو استعمال کریں:

کوشش کریں {

// کوڈ جو استثناء پھینک سکتا ہے۔

} پکڑنا ( غلطی ) {

// رعایت کو سنبھالنے کے لیے کوڈ

}

مثال

غلطی کو سنبھال کر لوپ کو روکنے کے لیے forEach() لوپ کوڈ کو try/catch بلاک میں لپیٹیں:

کوشش کریں {

صف ہر ایک کے لئے ( عنصر => {

اگر ( عنصر == 5 ) {

پھینکنا نئی رعایت ( 'رکو' ) ;

}

} ) ;

} پکڑنا ( اور ) {

تسلی. لاگ ( 'لوپ ختم ہو گیا ہے' ) ;

}

مندرجہ بالا کوڈ کے ٹکڑوں میں، جب ٹرائی بلاک کے اندر کوئی رعایت ڈالی جاتی ہے، تو پروگرام فوری طور پر کیچ بلاک پر جائے گا اور وہاں کوڈ پر عمل درآمد کرے گا۔ یہ ہمیں استثناء کا انتظام کرنے اور پروگرام کو کریش ہونے سے بچانے کی صلاحیت فراہم کرتا ہے۔

آؤٹ پٹ

عام طور پر جاوا اسکرپٹ میں forEach() لوپ کو روکنے کے لیے ٹرائی/کیچ بلاک استعمال کرنے کی سفارش نہیں کی جاتی ہے۔ اس کی وجہ یہ ہے کہ ٹرائی/کیچ بلاک کا مقصد لوپ کے بہاؤ کو کنٹرول کرنے کے بجائے مستثنیات کو سنبھالنا ہے۔ لہذا، متبادل طریقوں کو استعمال کرنا بہتر ہے.

طریقہ 2: JavaScript میں 'for' لوپ کا استعمال کریں۔

کا استعمال کرتے ہیں ' کے لیے forEach() لوپ کے بجائے ” لوپ۔ بریک اسٹیٹمنٹ کو لوپ کے لیے استعمال کیا جاتا ہے، جو لوپ کے ختم ہونے کی حالت تک پہنچنے سے پہلے جلد باہر نکلنے کی اجازت دیتا ہے۔ یہ کارآمد ثابت ہوسکتا ہے اگر آپ لوپ کو روکنا چاہتے ہیں جب کسی خاص حالت کا جائزہ لیا جاتا ہے ' سچ ہے یا کسی اور وجہ سے لوپ سے باہر نکلیں۔

نحو

استعمال کرنے کے لیے درج ذیل نحو کی پیروی کریں ' کے لیے لوپ:

کے لیے ( مجھے دو = 0 ; میں < صف لمبائی ; میں ++ ) {

//حالت

توڑنا ;

}

مثال

کا استعمال کرتے ہیں ' کے لیے 'سرنی کو اس کی لمبائی تک دہرانے کے لیے لوپ کریں اور عنصر کی موجودگی کے وقت سرنی کو روکیں' 5 'ایک صف میں:

کے لیے ( مجھے دو = 0 ; میں < صف لمبائی ; میں ++ ) {

const عنصر = صف [ میں ] ;

اگر ( عنصر == 5 ) {

توڑنا

}

تسلی. لاگ ( عنصر ) ;

}

لوپ رک جاتا ہے جب ' 5 'ایک صف میں ظاہر ہوتا ہے:

طریقہ 3: JavaScript میں 'for-of' لوپ استعمال کریں۔

آپ بھی استعمال کر سکتے ہیں ' کے لیے forEach() لوپ کے متبادل کے طور پر لوپ۔ اس کا استعمال کسی قابل تکرار آبجیکٹ کے عناصر کے ذریعے لوپ کرنے کے لیے کیا جاتا ہے، جیسے کہ ایک سرنی یا تار۔ یہ فار ان لوپ سے ملتا جلتا ہے لیکن اسے خاص طور پر قابل تکرار اشیاء کے ساتھ کام کرنے کے لیے ڈیزائن کیا گیا ہے اور اسے عام طور پر زیادہ جامع اور پڑھنے میں آسان سمجھا جاتا ہے۔

نحو

لوپ کے لیے درج ذیل نحو کا استعمال کیا جاتا ہے:

کے لیے ( const صف کا عنصر ) {

//حالت

توڑنا ;

}

مثال

فار-آف لوپ کا استعمال یہاں صف کو دوبارہ کرنے اور تکرار کو روکنے کے لیے کیا جاتا ہے جب عنصر ' 5 تکرار کے دوران ایک صف میں ظاہر ہوتا ہے:

کے لیے ( const صف کا عنصر ) {

اگر ( عنصر == 5 ) {

توڑنا ;

}

تسلی. لاگ ( عنصر ) ;

}

آؤٹ پٹ

یہ سب جاوا اسکرپٹ میں forEach() لوپ کو روکنے کے بارے میں ہے۔

نتیجہ

جاوا اسکرپٹ میں forEach() لوپ کو روکنے یا توڑنے کا کوئی بلٹ ان طریقہ نہیں ہے۔ لیکن آپ اسی طرح کا اثر حاصل کر سکتے ہیں ' پکڑنے کی کوشش' بلاک تاہم، اسے استعمال کرنے کی سفارش نہیں کی جاتی ہے کیونکہ ٹرائی/کیچ بلاک لوپ کے بہاؤ کو کنٹرول کرنے کے بجائے مستثنیات کو سنبھالنا ہے۔ لہذا، مثالی نقطہ نظر متبادل طریقوں کو استعمال کرنا ہے، جیسے کہ ' کے لیے ' یا پھر ' کے لیے 'لوپ. اس مضمون میں، ہم نے جاوا اسکرپٹ میں forEach() لوپ کو روکنے کا طریقہ کار بیان کیا۔