JavaRush /جاوا بلاگ /Random-SD /جاوا ۾ لوپ

جاوا ۾ لوپ

گروپ ۾ شايع ٿيل

سائيڪلون ڇا آهن

جاوا ۾ لکيل هڪ پروگرام هڪ مخصوص ڪوڊ تي مشتمل آهي. عام طور تي اهو ترتيب سان ڪيو ويندو آهي: لڪير کان لڪير، مٿي کان تري تائين. پر اتي پڻ ڪوڊ ڍانچي آھن جيڪي پروگرام جي لڪير تي عمل کي تبديل ڪن ٿا. انهن کي ڪنٽرول جوڙجڪ سڏيو ويندو آهي . جاوا ۾ لوپس - 1انهن جي مهرباني، ڪوڊ چونڊيل طور تي عمل ڪري سگهجي ٿو. مثال طور، ڪوڊ جو ھڪڙو بلاڪ ٻئي جي بدران. لوپ ھڪڙي قسم جي ڪنٽرول تعمير آھن جيڪي ڪوڊ جي ھڪڙي ٽڪرا جي بار بار عمل کي منظم ڪرڻ لاء. اهڙي ڪنٽرول ڍانچي اندر ڪوڊ cyclically execute ڪيو ويندو آهي. ڪوڊ جي هر عمل لوپ جو هڪ iteration آهي . ورهاڱي جو تعداد لوپ جي حالت طرفان ڪنٽرول ڪيو ويندو آهي. اهو ڪوڊ جيڪو لوپ اندر هلندو آهي ان کي لوپ باڊي چئبو آهي . سائيڪل جا هيٺيان قسم سڃاتل آهن :
  1. Precondition Loops: Execution condition جو تعين ڪيو ويندو آھي پھرين ورجائي کان اڳ.

  2. پوسٽ جي حالت سان لوپس: عملدرآمد جي حالت جو اندازو لڳايو ويندو آهي پهرين ورهاڱي کان پوء (تنهنڪري اهي هميشه گهٽ ۾ گهٽ هڪ ڀيرو جاري ڪيا ويندا آهن). مفيد جڏهن توهان کي ڪنهن خاص عمل کي انجام ڏيڻ جي ضرورت آهي جيستائين هڪ خاص شرط محسوس نه ٿئي: مثال طور، استعمال ڪندڙ جي ان پٽ کي پڙهڻ جيستائين هو لفظ "اسٽاپ" داخل نه ڪري.

  3. ڪائونٽر لوپس: تکرارن جو تعداد ٺھيل ڪائونٽر ذريعي طئي ڪيو ويندو آھي. لوپ حالت ان جي شروعاتي ۽ آخري قدر بيان ڪري ٿي. هر ورهاڱي ۾ انسداد وڌايو ويندو آهي. اسان اڳواٽ ۾ ورهاڱي جو تعداد طئي ڪري سگهون ٿا.

    اهي لوپ مفيد هوندا آهن جڏهن توهان کي گڏ ڪرڻ جي سڀني عناصر ذريعي ٻيهر ڪرڻ جي ضرورت آهي. ڪائونٽر سان لوپ کي ”لوپس فار...“ چئبو آهي. "هڪ خاص مجموعي جي هر عنصر لاء، هيٺيان ڪارناما انجام ڏيو."

    اهڙا ڪيس آهن جتي لوپ جي عمل کي ان جي حالت تائين پهچڻ کان اڳ ۾ مداخلت ڪري سگهجي ٿي. مثال طور، جيڪڏهن اسان وٽ 100 انگن جو مجموعو آهي ۽ اسان کي سمجهڻ جي ضرورت آهي ته اهو منفي نمبرن تي مشتمل آهي. اسان لوپ لاءِ استعمال ڪندي سڀني انگن کي لوپ ڪرڻ شروع ڪري سگھون ٿا. پر جڏهن اسان پهريون منفي نمبر ڳوليندا آهيون، اسان کي باقي انگن ذريعي وڃڻ جي ضرورت ناهي. اسان لوپ جي عمل ۾ مداخلت ڪري سگهون ٿا جيڪڏهن ان جي وڌيڪ عمل جو مطلب نه آهي. اهڙين حالتن کي سائيڪل جي مداخلت سڏيو ويندو آهي.

  4. غير مشروط لوپ اهي لوپ آهن جيڪي لامحدود هلندا آهن. مثال طور: "جڏهن ته 1=1، پرنٽ ڪريو "1=1"". اهڙو پروگرام هلندو رهندو جيستائين اهو دستي طور تي مداخلت نه ڪيو وڃي.

    اهي لوپ پڻ مفيد هوندا آهن جڏهن اندر کان لوپ کي مداخلت ڪرڻ سان گڏ استعمال ڪيو ويندو آهي. ان کي احتياط سان استعمال ڪريو جيئن ته پروگرام کي منجمد ڪرڻ جو سبب نه بڻائين.

    توهان JavaRush ڪورس جي سطح 4 تي جاوا پروگرامنگ ٻولي ۾ لوپس بابت وڌيڪ سکو سگهو ٿا. خاص طور تي جڏهن ۽ لوپ لاء.

جاوا ۾ لوپ

ھاڻي اچو ته جاوا ۾ لوپس کي ڏسو. هن ٻوليءَ ۾ انهن جا ڪيترائي قسم آهن:
  • while- شرط سان لوپ؛
  • do..while- پوسٽ جي حالت سان هڪ چڪر؛
  • for- ڪائونٽر سان لوپ (لاءِ لوپ)؛
  • for each..- هڪ "هر هڪ لاءِ ..." لوپ - عنصرن جي مجموعن ذريعي ٻيهر ورجائڻ لاءِ هڪ قسم.

while، do.. while۽for غير مشروط لوپ طور استعمال ڪري سگھجي ٿو. توهان JavaRush ڪورس ۾ تربيت جي چوٿين سطح تي مختلف پروگرامنگ ٻولين ۾ لوپس جي نحو جو مقابلو ڪري سگهو ٿا. مثال طور، for and while loops. اچو ته مختصر طور تي هر پيش ڪيل قسم تي غور ڪريو.

جڏهن لوپ

جاوا ۾ هي لوپ هن طرح نظر اچي ٿو:
while (expression) {
     statement(s)
}
هتي:
  • expression- هڪ لوپ حالت، هڪ اظهار جيڪو booleanهڪ قدر واپس ڪرڻ گهرجي.
  • statement(s)- لوپ باڊي (ڪوڊ جي هڪ يا وڌيڪ لائينون).
هر ورجائي کان اڳ، اظهار جي قيمت کي ڳڻيو ويندو expression. جيڪڏهن اظهار جو نتيجو سچو آهي ، لوپ جي جسم تي عمل ڪيو ويندو آهي statement(s). مثال:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
نتيجو:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
استعمال ڪندي while، توهان هڪ لامحدود لوپ ٺاهي سگهو ٿا:
while (true) {
    // тело цикла
}
لوپ جي عمل کي روڪڻ لاء، آپريٽر استعمال ڪيو ويندو آهي break. مثال طور:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
نتيجو:

Строка №1
Строка №2
Строка №3
Строка №4
توهان جاوا رش ڪورس جي سطح 4 تي پنهنجا پنهنجا لوپ لکڻ جي مشق ڪري سگهو ٿا.

ڪندا..جڏهن لوپ

ساخت do.. whileهن طرح نظر اچي ٿو:
do {
     statement(s)
} while (expression);
هتي:
  • expression- هڪ لوپ حالت، هڪ اظهار جيڪو booleanهڪ قدر واپس ڪرڻ گهرجي.
  • statement(s)- لوپ باڊي (ڪوڊ جي هڪ يا وڌيڪ لائينون).
ان جي برعڪس while، اظهار جي قدر جو اندازو هر ورجائي کان پوءِ ڪيو ويندو. جيڪڏهن اظهار جو نتيجو صحيح آهي ، لوپ جو جسم ٻيهر عمل ڪيو ويندو statement(s)(گهٽ ۾ گهٽ هڪ ڀيرو). مثال:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
نتيجو:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

لوپ لاء

هي جاوا لوپ هن طرح نظر اچي ٿو:
for (initialization; termination; increment) {
    statement(s)
}
هتي:
  • initialization- هڪ اظهار جيڪو لوپ جي عمل کي شروع ڪري ٿو. لوپ جي شروعات ۾ صرف هڪ ڀيرو عمل ڪيو ويو. گهڻو ڪري، هي اظهار لوپ ڪاؤنٽر کي شروع ڪري ٿو
  • termination- booleanهڪ اظهار جيڪو لوپ جي آخر کي منظم ڪري ٿو. جيڪڏهن اظهار جو نتيجو غلط آهي ، لوپ forڀڄي ويندو.
  • increment- هڪ اظهار جيڪو لوپ جي هر ورهاڱي کان پوء عمل ڪيو ويندو آهي. گهڻو ڪري، هن اظهار ۾ هڪ انسداد متغير کي وڌائڻ يا گهٽائڻ شامل آهي.
  • statement(s)- چڪر جو جسم.
اظهار initialization، termination, incrementاختياري آهن. جيڪڏهن اسان انهن مان هر هڪ کي ڇڏي ڏيو، اسان هڪ لامحدود لوپ حاصل ڪندا آهيون:
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
مثال لوپ for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
نتيجو:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
جاوا رش ڪورس جي سطح 4 تي لوپ لاءِ ورڪشاپ پيش ڪيو ويو آهي.

هر هڪ لاء لوپ

هي جاوا لوپ هڪ قسم جو لوپ آهي forجيڪو ورجائيندڙ مجموعن ۽ صفن لاءِ. ساخت for eachهن طرح نظر اچي ٿو:
for (Type var : vars) {
    statement(s)
}
هتي:
  • vars- متغير، موجوده فهرست يا صف
  • Type var- ساڳي قسم جي نئين متغير جي وضاحت ڪندي ( Type) گڏ ڪرڻ جي طور تي vars.
ھن تعمير کي ھيٺين طور پڙھي سگھجي ٿو: "ھر ھڪ ور لاءِ vars کان، ٺاھيو...". اچو ته چوندا آهن ته اسان وٽ هفتي جي ڏينهن جي نالن جي تارن جو هڪ سلسلو آهي. اچو ته هن صف جي هر عنصر کي پرنٽ ڪريون:
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
جاوا لوپس جاوا سنٽيڪس جستجو جي چوٿين سطح تي جاوا رش ڪورس ۾ اڀياس ڪيا ويا آهن. هن موضوع تي مسئلا حل ڪرڻ ۾ پنهنجو هٿ ڪوشش ڪريو :) جاوا ۾ لوپ - 2
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION