جاوا نیسٹڈ لوپس

Jawa Nys Lwps



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

یہ مضمون جاوا میں 'نیسٹڈ لوپس' کے استعمال اور ان پر عمل درآمد پر بحث کرے گا۔







جاوا میں 'نیسٹڈ لوپس' کیا ہیں؟

ایک ' نیسٹڈ لوپ جاوا میں ایک اندرونی لوپ سے مساوی ہے جو بیرونی لوپ کے لوپ باڈی میں موجود ہے۔ ان لوپس کو مختلف منظرناموں میں لاگو کیا جا سکتا ہے تاکہ مختلف منسلک فنکشنلٹیز کو منسلک کیا جا سکے۔



مثال 1: جاوا میں انٹیجرز پر نیسٹڈ لوپس کا اطلاق کرنا



اس مثال میں، نیسٹڈ لوپس کا استعمال ہر دوسری اعادہ شدہ قدروں کے اندر مخصوص اقدار کو جمع کرنے کے لیے کیا جائے گا:





int آئی ڈی = 2 ;
int عمر = 10 ;
کے لیے ( int i = 0 ; میں < = آئی ڈی ; i++ ) {
System.out.println ( 'ID:' + میں ) ;
کے لیے ( int j = 5 ; جے < = عمر؛ j++ ) {
System.out.println ( 'عمر:' + جے ) ;
} }

کوڈ کی اوپر کی لائنوں میں:



  • سب سے پہلے، دو عددی اقدار کو شروع کریں۔
  • اس کے بعد، لاگو کریں ' کے لیے ” سابقہ ​​ابتدائی عدد کے ساتھ اعادہ کرنے کے لیے لوپ کریں اور اسے ڈسپلے کریں۔
  • اب، نیسٹڈ کو لاگو کریں ' کے لیے ” انفرادی طور پر مؤخر الذکر عدد کے ذریعے اعادہ کرنے کے لیے لوپ کریں اور اسے کنسول پر لاگ کریں۔
  • اس کے نتیجے میں ہر ایک سابقہ ​​عدد کے اندر بعد والے عدد کے جمع ہو جائیں گے۔

نوٹ: نیسٹڈ (بعد میں) لوپ بیرونی لوپ کے دائرہ کار میں جمع ہوتا ہے۔

آؤٹ پٹ

اس آؤٹ پٹ میں، یہ دیکھا جا سکتا ہے کہ گھوںسلا مناسب طریقے سے کیا گیا ہے۔

مثال 2: جاوا میں اریوں پر نیسٹڈ لوپس کا اطلاق کرنا

اس خاص مثال میں، نیسٹڈ لوپس کو ' کے ساتھ اعادہ کرنے کے لیے لاگو کیا جا سکتا ہے۔ تار ” صفیں:

سٹرنگ سرنی 1 [ ] = { 'ہیری' ، 'ڈیوڈ' ، 'جیک' } ;
سٹرنگ سرنی 2 [ ] = { 'فرشتے' ، 'لندن' ، 'بیجنگ' } ;
کے لیے ( int i = 0 ؛میں < array1.length;i++ ) {
System.out.println ( array1 [ میں ] + ' \n ' ) ;
کے لیے ( int j = 0 ;j < array2.length;j++ ) {
System.out.println ( array2 [ جے ] + ' \n ' ) ;
} }

مندرجہ بالا کوڈ بلاک میں:

  • دو سٹرنگ صفوں کا اعلان کریں جس کا نام ' array1 'اور' array2 بیان کردہ اقدار پر مشتمل ہے۔
  • اب، لاگو کریں ' کے لیے سابق سٹرنگ سرنی کے ذریعے تکرار کرنے کے لیے لوپ۔
  • اسی طرح، سابقہ ​​لوپ کے اندر بعد کے نیسٹڈ لوپ کے ذریعے اس کے ساتھ تکرار کریں۔
  • یہ اسی طرح ہر ایک بیرونی لوپ عنصر کے اندر اندر اندر ہر نیسٹڈ ارے عنصر کو ظاہر کرے گا۔

آؤٹ پٹ

اس نتیجے سے، یہ تجزیہ کیا جا سکتا ہے کہ نیسٹڈ لوپ میں ہر ایک سٹرنگ ویلیو بیرونی لوپ ویلیوز کے خلاف ظاہر ہوتی ہے۔

مثال 3: جاوا میں پیٹرن پرنٹ کرنے کے لیے نیسٹڈ لوپس لگانا

اس مثال میں، نیسٹڈ لوپس کو پرنٹ کرنے کے لیے لاگو کیا جا سکتا ہے۔ نصف پرامڈ پیٹرن ”:

int قطاریں، کالز، کل قطاریں = 3 ;
کے لیے ( قطاریں = 0 ; قطاریں < کل قطاریں؛ قطاریں++ ) {
کے لیے ( کالز = 0 ; کالز < = قطاریں؛ cols++ ) {
سسٹم آؤٹ۔ پرنٹ ( '*' ) ;
}
System.out.println ( ) ;
}

اس کوڈ بلاک میں، ذیل میں فراہم کردہ اقدامات کا اطلاق کریں:

  • سب سے پہلے، بالترتیب بیان کردہ اقدار کی وضاحت اور ابتداء کریں۔
  • اب، لاگو کریں ' کے لیے اہرام کی قطاروں کے مطابق لوپ۔
  • گھونسلا ' کے لیے لوپ پرامڈ کالموں کی نشاندہی کرتا ہے۔
  • اس لوپ کے اندر، پرنٹ کرنے کے لیے بیان کردہ پیٹرن کو پرنٹ کریں، اس طرح ایک پیٹرن بنائیں۔
  • الگورتھم: ہر قطار کے لیے، نیسٹڈ کالم کو اس طرح پرنٹ کیا جائے گا کہ کالم ہر تکرار پر قطار کی حد سے زیادہ نہ ہو۔
  • آخر میں، خالی ' println() ' طریقہ ترتیب سے پیٹرن کو اہرام کے طور پر پرنٹ کرتا ہے۔

آؤٹ پٹ

یہ آؤٹ پٹ ظاہر کرتا ہے کہ پرامڈ پیٹرن واضح طور پر مناسب طریقے سے پرنٹ کیا گیا ہے.

نتیجہ

ایک ' نیسٹڈ لوپ جاوا میں ایک اندرونی لوپ سے مطابقت رکھتا ہے جو بیرونی لوپ کے لوپ باڈی میں ظاہر ہوتا ہے اس طرح کہ اندرونی لوپ بیرونی لوپ پر منحصر ہوتا ہے۔ ان لوپس کو بالترتیب ابتدائی اقدار، اور صفوں پر یا پیٹرن بنانے کے لیے لاگو کیا جا سکتا ہے۔ اس بلاگ نے جاوا میں نیسٹڈ لوپس کے نفاذ پر تبادلہ خیال کیا ہے۔