جاوا میں لوپ کے لیے کیسے لکھیں۔

جاوا میں لوپ کے لیے کیسے لکھیں۔

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





جاوا میں لوپ کے لیے۔

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





لوپ نحو کے لیے پروگرامنگ زبانوں میں یکساں ہے۔ لہذا ، اگر آپ نے کسی اور پروگرامنگ زبان میں لوپ فار لوپ بنایا ہے تو جاوا فار لوپ واقف نظر آئے گا۔ تاہم ، اگر آپ جاوا سے بالکل واقف نہیں ہیں تو ، یہ تجویز کی جاتی ہے کہ آپ لوپس کے لیے اعلی درجے کے موضوعات سیکھنے سے پہلے ایک ابتدائی ٹیوٹوریل پڑھیں۔





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

مطلوبہ الفاظ کے لیے لوپ کے لیے اشارہ کرتا ہے۔ وہ شرط جو اس بات کا تعین کرتی ہے کہ لوپ کب تک جاری رہے گا بریکٹ کے درمیان واقع ہے۔

پہلا بیان ایک بار چلایا جاتا ہے جب for لوپ شروع کیا جاتا ہے۔ حالت اس بات کی وضاحت کرتی ہے کہ لوپ کب رکنا چاہیے۔



دوسرا بیان ہر لوپ کے اختتام پر عمل میں لایا جاتا ہے۔ سیمیکولنز کے اختتام کو نشان زد کرتے ہیں۔ بیان 1۔ اور حالت.

عام طور پر ، بیانات کاؤنٹر بنانے کے لیے استعمال کیے جاتے ہیں اور کاؤنٹر ایک مخصوص نمبر تک پہنچنے کے بعد حالت لوپ کو روک دیتی ہے۔ آخر میں ، کوڈ جو ہر لوپ میں عمل میں لایا جاتا ہے گھوبگھرالی بریکٹ کے درمیان رکھا جاتا ہے۔





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

اوپر دی گئی مثال میں ، for لوپ کی قیمت پرنٹ کرتا ہے۔ میں . مطلوبہ الفاظ کے لیے لوپ کو شروع کرتا ہے متغیر۔ میں ابتدائی طور پر 1 پر سیٹ ہے۔ حالت چیک کرتی ہے کہ آیا۔ میں چار یا اس سے زیادہ ہے. یہ معاملہ نہیں ہے ، لہذا ہمارے لوپ کو پھانسی دی گئی ہے۔ لوپ کوڈ کی قیمت پرنٹ کرتا ہے۔ میں ، جو ابھی تک 1 ہے۔

لوپ کوڈ مکمل ہونے کے بعد ، میں ایک سے بڑھا ہوا ہے اور لوپ دوبارہ شروع ہوتا ہے۔ تیسرے لوپ کے اختتام پر ، میں چار تک بڑھا دیا گیا ہے۔ جب اگلا لوپ شروع ہوتا ہے ، ہماری حالت پوری ہوتی ہے ، تو لوپ رک جاتا ہے۔





متعلقہ: بنیادی جاوا تصورات جو آپ کو شروع کرتے وقت سیکھنے چاہئیں۔

Nested For Loop

ایک بار جب آپ کو لوپ کے لیے پھانسی مل جاتی ہے ، آپ کو لوپ کے لیے ایک گھوںسلا بنانے کی کوشش کرنی چاہیے۔ یہ تب ہوتا ہے جب آپ کے پاس لوپ کے لیے دوسرے کے اندر لوپ ہو۔ یہ ایک اعلی درجے کی تکنیک ہے کیونکہ یہ سمجھنا مشکل ہوسکتا ہے کہ دو لوپس کس طرح بات چیت کریں گے۔ یہ سمجھنے کا ایک اچھا طریقہ کہ لوپس کس طرح کام کرتے ہیں ، لوپ کے لیے نیسٹڈ کے ساتھ مندرجہ ذیل پیٹرن بنانا ہے۔

*
**
***

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

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

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

آئیے اس مثال کے ذریعے چلتے ہیں تاکہ یہ بہتر طریقے سے سمجھے کہ یہ کیسے کام کرتا ہے۔

ہمارا پہلا لوپ گن رہا ہے کہ ہم کتنی لائنیں بناتے ہیں۔ لوپ تین بار چلنے کے بعد ، یہ رک جائے گا۔

اگلا لوپ تھوڑا زیادہ پیچیدہ ہے۔ یہ لوپ کنٹرول کرتا ہے کہ ہر لائن پر کتنے ستارے چھاپے جاتے ہیں۔ ہمارے پیٹرن میں ، ہم لائن نمبر کی طرح ستاروں کی ایک ہی تعداد چاہتے ہیں۔ پہلی سطر میں ایک ستارہ ، دوسرا دو اور تیسرا تین ہے۔ لہذا ، ہم چاہتے ہیں کہ وہ لوپ ہمارے موجودہ لائن کاؤنٹر جتنے ستاروں کو پرنٹ کرے۔

ہمارے اسٹار لوپ مکمل ہونے کے بعد ، لائن لوپ پرنٹ کرکے ایک نئی لائن بناتی ہے۔ n ، جو کہ ایک نئی لائن کا حکم ہے۔

لامحدود لوپس۔

کسی بھی قسم کے لوپ کوڈنگ کے خطرات میں سے ایک یہ ہے کہ آپ اتفاقی طور پر ایک لامحدود لوپ بنا سکتے ہیں۔ یہ لوپس ہیں جو کبھی نہیں رکتے۔ اگرچہ ایسے معاملات ہوتے ہیں جب لامحدود لوپ کی ضرورت ہوتی ہے ، عام طور پر ، وہ حادثے سے پیدا ہوتے ہیں جب لوپ کی حالت احتیاط سے منصوبہ بند نہیں ہوتی ہے۔ ان صورتوں میں ، پروگرام تب تک چلتا رہے گا جب تک کہ آپ اسے بند کرنے پر مجبور نہ کریں۔

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

for(;;){
//code that never stops looping
}

متعلقہ: ویب سائٹس اور ایپس جو جاوا پروگرامنگ سیکھنے میں مدد کر سکتی ہیں۔

ایک صف کے ساتھ لوپ کا استعمال

ایک لوپ کے لیے استعمال کرنے کا ایک عام طریقہ یہ ہے کہ ایک صف کے ذریعے تکرار کی جائے۔ مثال کے طور پر ، اگر آپ تمام ڈوروں کو ایک صف میں پرنٹ کرنا چاہتے ہیں تو آپ صرف نہیں کہہ سکتے۔

System.out.print([array]);

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

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

یاد رکھیں ، صفوں کی پوزیشن صفر سے شروع ہوتی ہے ، ایک نہیں ، لہذا ہم چاہتے ہیں کہ ہمارا لوپ صفر سے شروع ہو۔ ہمارا پہلا لوپ چھاپے گا۔ ہیلو ، دوسرا لوپ ایک جگہ پرنٹ کرے گا ، اور اسی طرح۔ چوتھے لوپ کے بعد ہمارا کاؤنٹر بڑھ کر چار ہو جائے گا جو کہ صف کی لمبائی سے کم نہیں جو کہ چار بھی ہے۔ یہ لوپ کو روک دے گا۔

آؤٹ پٹ:

Hello World!

ہر لوپ کے لیے۔

اگرچہ آپ ایک صف کے لیے تکرار کرنے کے لیے لوپ کا استعمال کر سکتے ہیں ، لیکن ہر ایک کے لیے لوپ استعمال کرنا آسان ہے۔ یہ لوپس خاص طور پر صفوں کے لیے بنائے گئے ہیں۔ ہر لوپ کے لیے A ایک صف میں ہر عنصر سے گزرے گا اور کوڈ پر عمل کرے گا۔ ہر لوپ کے لیے تھوڑا سا مختلف نحو ہے۔ مطلوبہ الفاظ کے لیے اب بھی استعمال کیا جاتا ہے ، لیکن ایک شرط متعین نہیں ہے۔

for([dataType] [arrayElement] : [array]){
//code to be executed
}

ہماری سابقہ ​​مثال کو اس نحو کا استعمال کرتے ہوئے ہر ایک لوپ کے طور پر دوبارہ لکھا جا سکتا ہے:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

لوپ کلیدی لفظ سے شروع ہوتا ہے۔ کے لیے . اس کے بعد ہم اس بات کی وضاحت کرتے ہیں کہ ہماری صف میں موجود ڈیٹا تار ہیں۔ اگلا ، ہم صف میں موجود عناصر کا حوالہ دینے کے لیے ایک متغیر نام منتخب کرتے ہیں جیسا کہ ہم لوپ کے ذریعے تکرار کرتے ہیں۔ اس معاملے میں ، ہم نے استعمال کیا۔ لفظ . اس کے بعد ایک بڑی آنت ہوتی ہے اور اس صف کا نام جس کے ذریعے ہم تکرار کرنا چاہتے ہیں۔ اب ، ہمارے لوپ کے اندر ، ہمیں صرف متغیر استعمال کرنا ہے۔ لفظ صف میں ہر عنصر کا حوالہ دیں۔

لوپ کے لیے کب استعمال کریں۔

لوپس کے لیے بہترین ٹولز ہیں جو آپ کو بہت زیادہ کوڈنگ بچا سکتے ہیں۔ وہ استعمال کرنے کے لیے بہترین قسم کے لوپ ہیں جب آپ جانتے ہیں کہ کتنی بار آپ اپنا لوپ چلانا چاہتے ہیں۔ یہاں تک کہ آپ ان کے گھونسلے لگا کر لوپس کی پیچیدگی کو بڑھا سکتے ہیں۔

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

کراس کیبل بنانے کا طریقہ
بانٹیں بانٹیں ٹویٹ ای میل۔ آپ کی پہلی ایپ لکھنے کے لیے 9 بہترین مفت کوڈ ایڈیٹرز۔

ایک اچھا کوڈ ایڈیٹر پروگرامر کی زندگی کو بہت آسان بنا سکتا ہے ، لیکن آپ کے لیے کون سا بہترین ہے؟

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • جاوا
  • پروگرامنگ۔
مصنف کے بارے میں جینیفر سیٹن۔(21 مضامین شائع ہوئے)

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

جینیفر سیٹن سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔