1. বিপরীত লুপ

জাভা অন্য ধরনের whileলুপ আছে — do-whileলুপ. এটি সাধারণ লুপের অনুরূপ whileএবং এটি শুধুমাত্র দুটি অংশ নিয়ে গঠিত: একটি "শর্ত" এবং একটি "লুপ বডি"। লুপ বডি বারবার এক্সিকিউট করা হয় যতক্ষণ না কন্ডিশন থাকে true। সাধারণভাবে, একটি do-whileলুপ এই মত দেখায়:

do
   statement;
while (condition);

বা

do
{
   block of statements
}
while (condition);

একটি whileলুপের জন্য, সম্পাদনের ক্রম হল: শর্ত , লুপ বডি , কন্ডিশন , লুপ বডি , কন্ডিশন , লুপ বডি , ...

কিন্তু একটি do-whileলুপের জন্য, এটি সামান্য ভিন্ন: লুপ বডি , কন্ডিশন , লুপ বডি , কন্ডিশন , লুপ বডি , ...

whileপ্রকৃতপক্ষে, একটি লুপ এবং লুপের মধ্যে একমাত্র পার্থক্য do-whileহল যে লুপের বডিটি অন্তত একবার do-whileলুপের জন্য কার্যকর করা হয়।


do-while2. লুপ ব্যবহার করার সুবিধা

do-whileমূলত, একটি লুপ এবং একটি লুপের মধ্যে পার্থক্য whileহল যে একটি লুপের বডিdo-while অন্তত একবার কার্যকর করা হয়।

সাধারণত, একটি do-whileলুপ ব্যবহার করা হয় যখন লুপ বডি কার্যকর করা না হলে লুপের অবস্থা পরীক্ষা করার কোন মানে হয় না। উদাহরণস্বরূপ, যদি লুপ বডিতে নির্দিষ্ট গণনা করা হয় এবং তারপর শর্তে ব্যবহার করা হয়

উদাহরণ:

exitশব্দটি প্রবেশ করা পর্যন্ত প্রোগ্রামটি কীবোর্ড থেকে লাইনগুলি পড়ে

যখন যখন না
String s;
while (true)
{
   s = console.nextLine();
   if (s.equals("exit"))
      break;
}
String s;
do
{
   s = console.nextLine();
}
while (!s.equals("exit"));

একটি লুপে breakএবং বিবৃতিগুলি লুপের মতো একইভাবে কাজ করে ।continuedo-whilewhile


3. do-whileলুপ তুলনা করা: জাভা বনাম প্যাসকেল

আবারও, প্যাসকেলের লুপের একটি অ্যানালগ রয়েছে do-while, তবে এটিকে লুপ বলা হয় repeat-until। এছাড়াও, এটি do-whileলুপ থেকে সামান্য ভিন্ন। একটি repeat-untilলুপে, শর্তটি নির্দেশ করে কখন লুপ থেকে প্রস্থান করতে হবে, কখন এটি চালিয়ে যেতে হবে।

উদাহরণ:

প্যাসকেল জাভা
Repeat
   ReadLn(s);
Until s = 'exit';
String s;
do {
   s = console.nextLine();
}
while ( !s.equals("exit") );

জাভার তুলনায়, প্যাস্কাল যেভাবে এটিকে উপস্থাপন করে তা নিতান্তই সুন্দর। আমাদের প্যাসকেলের উদাহরণ দিয়ে শুরু করতে হবে, অন্যথায় আপনি হাসবেন।


2
কাজ
Java Syntax,  লেভেল 6পাঠ 5
লক করা আছে
Cat's finalize method
It's difficult to accidentally lose an object: as long as you have even one reference to an object, it remains alive. But if not, then the object is approached by the finalize method, an unpredictable assassin that works for the Java machine. Let's create this method ourselves: protected void finalize() throws Throwable. The last two words will become clear a little later.