CodeGym /جاوا بلاگ /Random-UR /جاوا جبکہ لوپ
John Squirrels
سطح
San Francisco

جاوا جبکہ لوپ

گروپ میں شائع ہوا۔
جبکہ لوپ تقریباً ہر پروگرامنگ زبان میں پایا جاتا ہے، اور جاوا اس سے مستثنیٰ نہیں ہے ۔ جبکہ جاوا اور دیگر زبانوں میں لوپ ایک بیان یا بیانات کے بلاک کو عمل میں لاتا ہے جب تک کہ اس حالت کی قدر جس نے اسے متحرک کیا ہے درست ہے۔ اس آرٹیکل میں، ہم وائل لوپ کے ساتھ کام کرنے کے طریقے کے بارے میں بات کرنے جا رہے ہیں ۔جاوا جبکہ لوپ - 1

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

آپ کے پہلے پروگرام ہدایات کا ایک سلسلہ تھا جو ایک کے بعد ایک مرحلہ وار عمل میں لایا گیا۔ کانٹے اور تکرار کے بغیر۔ بعد میں ہم نے مشروط آپریٹرز کی مدد سے شاخوں کا استعمال شروع کیا۔ ٹھیک ہے، بار بار کام کرنے کے لئے، سائیکل ہیں. شاید سائیکل نوسکھئیے پروگرامرز کے لیے سب سے واضح فوائد میں سے ایک ہے جو پروسیس آٹومیشن فراہم کرتا ہے۔ تصور کریں کہ آپ کو ایک ٹریکر پروگرام لکھنے کی ضرورت ہے جو ایک دن میں اٹھائے گئے اقدامات کی گنتی کرتا ہے۔ اور جب آپ، مثال کے طور پر، 10,000 مراحل سے گزریں گے، تو پروگرام آپ کو حاصل کردہ ہدف کے بارے میں ایک اطلاع بھیجے گا۔ نوٹیفکیشن جاری کرنے کے کام کو الفاظ (یا سیڈوکوڈ) میں اس طرح بیان کیا جا سکتا ہے:
While (number of steps less than 10,000)
{
Count steps
}

Send notification "you have reached the goal"
یعنی جیسے ہی مراحل کی تعداد شرط میں بیان کردہ کے برابر ہوتی ہے، پروگرام اس چکر سے نکل جاتا ہے اور ایک اطلاع بھیجتا ہے۔ یا کوئی اور مثال۔ تصور کریں کہ آپ کو ایک نظم (یا تقریر) حفظ کرنے کی ضرورت ہے۔ اگر آپ اسے جھانکنے کے بغیر لگاتار تین بار پڑھ سکتے ہیں تو ایک نظم کو حفظ سمجھا جاتا ہے۔ اگر آپ کسی ایسے پروگرام کا تصور کرتے ہیں جو نظم سنانے کی آپ کی کوششوں کو پکڑتا ہے، تو اسے ایک لوپ بھی استعمال کرنا پڑے گا:
While (success < 3)
learn a poem
اسی طرح کی تعمیرات تمام جدید تعلیمی ایپس میں استعمال ہوتی ہیں جو استعمال ہوتی ہیں، مثال کے طور پر زبانیں سیکھنے یا موسیقی کے آلات بجانے میں۔

جبکہ لوپ اور اس کی ساخت

اوپر دی گئی مثالوں کی طرح مسائل کو حل کرنے کے لیے، اور عام طور پر، جاوا میں دہرائی جانے والی کارروائیوں کو خودکار کرنے کے لیے، آپ while لوپ استعمال کر سکتے ہیں۔ Java while loop ہمارے معاملے میں اچھی طرح کام کرے گا۔ یہ ڈیزائن ایک جامع اور قابل فہم ڈھانچے میں متعدد اعمال کا اہتمام کرتا ہے۔ جبکہ لوپ اسٹیٹمنٹ تقریباً تمام پروگرامنگ زبانوں میں پایا جاتا ہے۔ یہ ایک بیان یا بیانات کے بلاک کو دہراتا ہے جب تک کہ اس کے کنٹرول اظہار کی قدر درست ہو۔ جبکہ لوپ کی شکل مندرجہ ذیل ہے:
while(condition == true) {
    // statement or loop body
}
شرط کا بولین اظہار ہونا چاہیے، یعنی ایسا جسے صحیح یا غلط کہا جا سکے۔ یہاں بولین اظہار کی کچھ مثالیں ہیں:
s != "exit";
a > 5;
true;
لوپ کی باڈی اس وقت تک چلائی جائے گی جب تک مشروط اظہار درست ہے۔ جب حالت غلط ہوجاتی ہے، کنٹرول لائن آف کوڈ میں منتقل ہوجاتا ہے جو لوپ کے بعد آتا ہے۔ اگر لوپ میں صرف ایک بیان استعمال کیا جاتا ہے، تو گھوبگھرالی منحنی خطوط وحدانی کو چھوڑا جا سکتا ہے (لیکن ایسا نہ کرنا بہتر ہے)۔ منطقی اظہار کا اندازہ جب لوپ کے آغاز سے پہلے کیا جاتا ہے ، اور پھر ہر بار بیان کی اگلی تکرار سے پہلے عمل میں لایا جاتا ہے۔

جبکہ لوپ کی مثالیں۔

آئیے ایک ٹائم لوپ کا استعمال کرتے ہوئے 1 سے 10 تک کے تمام نمبروں کو جمع کرنے کے لیے ایک پروگرام لکھتے ہیں:
public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
   //while loop
   while (i < 11) {
           sum = sum + i;
           i++;
       }
       System.out.println(sum);
   }
}
آؤٹ پٹ ہے:
55
ہمیں 1 (یا صفر سے، اس سے کوئی فرق نہیں پڑتا) سے 10 تک تمام نمبروں کا حساب لگانے کی ضرورت ہے۔ ہم ابتدائی رقم اور پہلے عنصر کو صفر کے برابر بناتے ہیں، اور ہم ہر پاس کے ساتھ عنصر کو ایک سے بڑھائیں گے۔ لوپ ہم جمع کرتے رہیں گے جب تک کہ دلیل 10 کے برابر نہ ہو جائے (یعنی 11 سے کم۔ اسی طرح، ہم شرط i <= 10 لکھ سکتے ہیں )۔ آئیے ایک اور جاوا لوپ کی مثال لیتے ہیں ۔ ہم ایک ایسا پروگرام لکھنے جا رہے ہیں جہاں صارف مثبت عدد درج کرتے ہیں۔ اگر وہ صفر یا منفی نمبر درج کرتے ہیں، تو پروگرام کو اس کی اطلاع دینی چاہیے اور کام ختم کرنا چاہیے۔
import java.util.Scanner;

public class WhileTest {
   public static void main(String[] args) {
       int positiveNumber = 1;
       Scanner scanner = new Scanner(String.valueOf(positiveNumber));
       while (positiveNumber > 0) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter positive number:");
           positiveNumber = sc.nextInt();
           System.out.println("ok, next");
       }
       System.out.println("The number should be positive");
   }
}
آپ پروگرام کو بہتر بنا سکتے ہیں اور اس میں اضافہ کر سکتے ہیں، مثال کے طور پر، یہ چیک کرنا کہ آیا صارف نے بالکل نمبر درج کیا ہے اور کوئی اور حرف نہیں، یا یہ کہ نمبر ایک عدد عدد ہے۔

do-while لوپ

کلاسک while لوپ، جیسا کہ اوپر کی مثالوں میں ہے، فوری طور پر یہ دیکھنے کے لیے چیک کرتا ہے کہ آیا شرط درست ہے۔ اس لیے اسے پیشگی شرط کے ساتھ سائیکل کہا جا سکتا ہے۔ while لوپ میں ایک بھائی do-while ہے، ایک لوپ جس میں پوسٹ کنڈیشن ہے ۔ یعنی شرط کی سچائی کا امتحان ہونے سے پہلے، اس طرح کے لوپ کو کم از کم ایک بار عمل میں لایا جائے گا:
do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
لہذا، اس طرح کے لوپ کے ساتھ پہلی مثال اس طرح نظر آئے گی:
public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do
        {
           sum = sum + i;
           i++;
       } while (i < 11);
       System.out.println(sum);
   }
}

لامتناہی سائیکل

while لوپ کو فارم میں لامحدود لوپس کو منظم کرنے کے لیے استعمال کیا جا سکتا ہے while(true) : مثال کے طور پر، یہاں ایک پروگرام ہے جو لامتناہی (کچھ باریکیوں کے ساتھ) عدد کی ایک سیریز پرنٹ کرتا ہے :
public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
جو کچھ آپ نے سیکھا ہے اس کو تقویت دینے کے لیے، ہم تجویز کرتے ہیں کہ آپ ہمارے جاوا کورس سے ایک ویڈیو سبق دیکھیں
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION