CodeGym /جاوا بلاگ /Random-SD /لوپ لاءِ جاوا
John Squirrels
سطح
San Francisco

لوپ لاءِ جاوا

گروپ ۾ شايع ٿيل
هڪ دفعي مارڪ زڪربرگ نوٽ ڪيو ته ڪمپيوٽر واقعي سٺيون آهن حڪمن جي ورهاڱي ۾. انسان لاءِ اهو آسان ناهي، اسان هڪ ئي شيءِ کي لڳاتار ڪيترائي ڀيرا ورجائي ٿڪجي پيا آهيون، پر هڪ ڪمپيوٽر لکين ۽ اربين ڀيرا ڪري سگهي ٿو ۽ ڪڏهن به بور نه ٿيندو آهي. جيڪڏهن توهان ڪوشش ڪريو ته سڀني فيسبوڪ استعمال ڪندڙن کي سلام موڪلڻ لاء، اتي ڪو به انسان ناهي ته اهو ڪرڻ لاء ڪافي ڏينهن آهي. تنهن هوندي به توهان هن ڪم کي حل ڪرڻ لاءِ ڪمپيوٽر ٺاهي سگهو ٿا ڪوڊ جون چند لائينون لکي. اهڙيءَ طرح لوپس ڪم ڪن ٿا. اهي اسان کي اجازت ڏين ٿا ته ساڳيون معمولي ڪارناما ٻيهر نه ڏيو. جاوا ۾ سڀ کان وڌيڪ مشهور لوپ آهي جنهن کي نامزد ٿيل لوپ يا لوپ لاء سڏيو ويندو آهي.

جاوا ۾ لوپ لاءِ ڪيئن لکجي؟ عام طور تي لوپ لاء

لوپ لاءِ ڪجهه بيانن تي عمل ڪري ٿو ڪجهه وقتن لاءِ. مثال طور، پنجاهه ڀيرا ”مون کي ائين نه ٿيڻ گهرجي، هو-هو، هو“ لکڻ يا پنهنجن سڀني دوستن کي دعوتون موڪلڻ هن قسم جي لوپ لاءِ عام ڪم آهن. لوپ جي سڀ کان عام نسخي جو نحو:
for ([counter initialization]; [checking conditions]; [changing of the counter])
{
    //  statements
}
شروعاتي اظهار هڪ ڀيرو تي عمل ڪيو ويندو آهي، پوء حالت جو جائزو ورتو ويندو آهي، جيڪو هڪ بولين اظهار هجڻ گهرجي.
  • جڏهن لوپ شروع ٿئي ٿو شروعاتي عملن تي عمل ڪري ٿو.
  • جڏهن حالتون غلط ٿي وڃن ٿيون، اسان جو لوپ پنهنجو ڪم بند ڪري ٿو.
انسداد تبديل ٿي رهيو آهي، عام طور تي واڌارو (يا گهٽتائي) لوپ ذريعي هر ورهاڱي کان پوء ٿيندي آهي. توهان ڪنهن به ٽن لوپ اظهارن کي ڇڏي ڏيو (شروعات، چيڪنگ حالت، ڪائونٽر جي تبديلي). لوپ جي ايندڙ قدم کان اڳ لوپ جي حالت چيڪ ڪئي وئي آهي. جيڪڏهن شرط غلط آهي، پروگرام لوپ مان نڪري ٿو ۽ هدايتن سان جاري رکو تعمير لاءِ. هتي اسان وٽ هڪ بلاڪ ڊراگرام آهي لوپ لاءِ. جاوا ۾ لوپ لاء - 2

جاوا ۾ لوپ لاءِ ڪيئن استعمال ڪجي. سادو مثال.

هتي لوپ مثال لاءِ هڪ خاص جاوا آهي. اچو ته ڏهه ڀيرا لکون "هيلو!" هر دفعي اسٽرنگ کي نئين لائين مان هن لڪير جي هڪ انگ سان هوندو. اسان کي ايندڙ پيداوار حاصل ڪرڻ گهرجي:
  1. سلام!
  2. سلام!
  3. سلام!
  4. سلام!
  5. سلام!
  6. سلام!
  7. سلام!
  8. سلام!
  9. سلام!
  10. سلام!
هتي اسان جو جاوا پروگرام آهي جيڪو هن مسئلي کي حل ڪري ٿو:
public class ForExample {
   public static void main(String[] args) {
       for (int i = 0; i < 10; i++) {
           System.out.println(i + 1 + ". Hello!");
       }
   }
}

اهو ڪيئن ڪم ڪري ٿو؟

قدم 1. ڪائونٽر i = 0. لوپ اسان جي حالت کي چيڪ ڪري ٿو، i << 10، تنهنڪري، لوپ بيان جاري ڪيا ويا آهن. اهو جملو پرنٽ ڪري ٿو "1. هيلو!". 1 هڪ اسٽرنگ آهي i + 1 (ڇاڪاڻ ته اسان صفر کان شمار ڪيو، پر پهرين لڪير اڃا تائين پهرين آهي). ڪائونٽر آء وڌايو ويو آهي. هاڻي، i = 1. قدم 2. ڪائونٽر i = 1. i <10، تنهنڪري اسان وٽ هڪ جملو آهي "2. هيلو!" ۽ i + 1 = 2. … قدم 10. ڪائونٽر i = 9، اسان کي مليو آهي "10. هيلو!" ۽ i کي 10 تائين وڌايو ويو آهي. قدم 11. ڪائونٽر i = 10. i <10؟ نه، اهو ڪوڙ آهي. تنهن ڪري، لوپ ختم ٿي ويو آهي. جاوا ۾ لوپ لاء - 3

جڏهن ته لوپ ۽ لوپ لاء: اختلاف ۽ هڪجهڙائي

Java indefinite loop or while loop مسلسل execute ڪيو ويندو آھي جيڪڏھن boolean حالت صحيح اچي. جڏهن لوپ جو نحو:
while (boolean condition)
       {
            loop statements...
       }
گهڻو ڪري توهان اهو چونڊي سگهو ٿا ته ڪهڙو لوپ توهان استعمال ڪرڻ چاهيو ٿا. ڪڏهن ڪڏهن اهي تمام ويجهو آهن ۽ توهان انهن ٻنهي کي استعمال ڪري سگهو ٿا. مثال طور، هتي هڪ ئي ڪم لاءِ ڪوڊ آهي (ڏهه ڀيرا لکندي "هيلو!" لکن جي هڪ انگ سان) جڏهن لوپ سان لکيو ويو آهي:
public class ForAndForEach {
   public static void main(String[] args) {
       int j = 0;  //  we use the counter this way
       while (j < 10) {
           System.out.println(j + 1 + ". Hello!");
           j++;
       }
   }
}
بهرحال، پروفيشنل پروگرامر اصل ۾ جڏهن لوپ پسند نٿا ڪن، ۽ جتي ممڪن هجي، استعمال ڪرڻ جي ڪوشش ڪريو لوپ لاءِ.
لاءِ جڏهن ته

اسان لوپ لاء استعمال ڪندا آهيون جيڪڏهن اسان کي اڳ ۾ ئي ڄاڻن ٿا ته ريٽرن جو تعداد.

اسان جڏهن لوپ استعمال ڪندا آهيون جيڪڏهن اسان نه ڄاڻون ٿا صحيح طور تي ورجائي جو تعداد.

شروعات، حالت جي چڪاس ۽ انسداد تبديل ڪرڻ اڳ ۾ ئي لوپ جي نحو ۾ ٺهيل آهي

لوپ اندر شروعاتي ۽ حالت جي چڪاس. توھان اضافي طور استعمال ڪري سگھوٿا بيانن ۾ انسداد.

لاتعداد لوپ لاءِ:

for(;;){
	System.out.println("working...");
}

لامحدود لوپ جڏهن:

while(true){
	System.out.println("working...");
}

جاوا ۾ لوپ لاءِ ڪيئن نڪرڻو آهي

عام طور تي لوپ لاءِ وهڪري وانگر هلندي آهي ۽ لوپ مان نڪرڻ جو قدرتي طريقو اهو هوندو آهي جڏهن ڪا حالت غلط قدر وٺندي آهي. تنهن هوندي به ٻه ڪنٽرول بيان آهن جيڪي توهان کي لوپ مان نڪرڻ جي اجازت ڏين ٿا ان کان اڳ توهان هڪ شرط جي غلط قيمت حاصل ڪندا - وقفو ۽ جاري رکو.
  • برڪ کي موجوده لوپ باڊي مان نڪرڻ جي اجازت ڏئي ٿي ڄڻ ته لوپ جي حالت غلط ٿي وئي آهي.
  • جاري رکڻ لوپ کي اڳتي وڌڻ لاءِ ٺاهيندو آهي (ڪائونٽر کي ٻيهر ڪرڻ) بغير بيانن تي عمل ڪرڻ جي.
اچو ته وقفو ۽ جاري استعمال ڪندي ايندڙ مسئلو حل ڪريون. اسان وٽ نالن جي هڪ صف آهي ۽ اسين هن صف مان هر ڪنهن کي سلام چئون ٿا سواءِ اجنبي جي. تنهن ڪري جيڪڏهن اسان پنهنجي لوپ دوران "اجنبي" تار سان ملن ٿا ته اسان ان کان ٻاهر وڃون ٿا (پري وڃو ۽ ڪنهن ٻئي کي هيلو چوڻ لاء روڪي).
public class ForBreakExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
       for (int i = 0; i < names.length; i++) {
//  how to break out of a for loop, java: check if we have any "Stranger" in  //  our array
if (names[i].equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               break;
           }
           System.out.println("Hello," + names[i]);
       }
   }
}
اسان جي پروگرام جي عمل جو نتيجو آهي:

Hello,Mike
Hello,Dustin
I don't chat with strangers
ڏسو؟ اسان لوڪاس ۽ ول کي سلام ڪرڻ کان اڳ لوپ مان ڀڄي ويا. ھاڻي اچو ته جاري رکون، رڳو ھڪڙي "اجنبي" کي نظر انداز ڪرڻ لاء، پر ٻين دوستن کي ھيلو چوڻ لاء لوپ جي اندر رھو.
public class ForContinueExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
       for (int i = 0; i < names.length; i++) {
           if (names[i].equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               continue;
           }
           System.out.println("Hello," + names[i]);
       }
   }
}
نتيجو هي آهي:

Hello,Mike
Hello,Dustin
I don't chat with strangers
Hello,Lucas
Hello,Will
تمام سٺو! اسان سڀني دوستن کي سلام ڪيو، پر ڪنهن اجنبي سان نه ڳالهايو.

لوپ لاءِ يا هر هڪ لاءِ جو وڌايل نسخو

For-each هڪ قسم جو لوپ آهي جيڪو استعمال ڪيو ويندو آهي جڏهن توهان کي ڪنهن صف يا گڏ ڪرڻ جي سڀني عناصر کي پروسيس ڪرڻ جي ضرورت آهي. حقيقت ۾، هر هڪ لاء تمام گهڻو جملو هن چڪر ۾ استعمال نه ڪيو ويو آهي. نحو هن ريت آهي:
for (type itVar: array)
{
    Block of operators;
}
جتي ٽائيپ ٽائيپ آهي ٽريٽري ويريبل جو (ساڳي ئي ڊيٽا جي قسم جي سري وانگر)، ItVar ان جو نالو آهي، array آهي array يا اتي ٿي سگهي ٿو ٻي ڊيٽا جي جوڙجڪ، مثال طور، ArrayList. جئين توهان ڏسي سگهو ٿا، ڪو به انسداد نه آهي، iteration variable هڪ صف يا مجموعن جي عناصرن تي ٻيهر ورجائي ٿو، ۽ نه انڊيڪس ويلز. جڏهن اهڙي لوپ تي عمل ڪيو ويندو آهي، iteration متغير ترتيب سان ترتيب ڏني وئي آهي هر عنصر جي صف يا مجموعي جي قيمت، جنهن کان پوء بيانن جي مخصوص بلاڪ (يا آپريٽر) تي عمل ڪيو ويندو آهي. نوٽ: هر هڪ لوپ لاءِ لاڳو ڪري سگھجي ٿو صفن ۽ ڪنهن به طبقن تي جيڪو لاڳو ڪري ٿو java.lang.Iterable انٽرفيس. اچو ته ساڳيو مسئلو حل ڪريون سلام دوستن سان، اجنبي کي نظر انداز ڪندي ("اجنبي") پر هن ڀيري استعمال ڪريو-ايچ لوپ.
public class ForEachExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
	//  for each loop, Java code
       for (String name : names) {
           if (name.equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               continue;
           }
           System.out.println("hello, " + name);
       }
   }
}
جيڪو توهان سکيو ان کي مضبوط ڪرڻ لاءِ، اسان توهان کي اسان جي جاوا ڪورس مان هڪ وڊيو سبق ڏسڻ جي صلاح ڏيون ٿا
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION