JavaRush /جاوا بلاگ /Random-UR /جاوا میں لوپس

جاوا میں لوپس

گروپ میں شائع ہوا۔

سائیکل کیا ہیں

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

  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
آپ JavaRush کورس کے لیول 4 پر اپنے لوپس لکھنے کی مشق کر سکتے ہیں۔

do..while loop

ڈھانچہ 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۔
اس تعمیر کو اس طرح پڑھا جا سکتا ہے: "وار سے ہر ایک کے لیے، بنائیں..."۔ ہم کہتے ہیں کہ ہمارے پاس ہفتے کے دنوں کے ناموں کی تاروں کی ایک صف ہے۔ آئیے اس صف کے ہر عنصر کو پرنٹ کریں:
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