do...while লুপ তার কন্ডিশন লুপের শেষে চেক করে। এটি while লুপের মতো, কিন্তু একটি do...while লুপ কমপক্ষে একবার এক্সিকিউট হওয়ার গ্যারান্টি দেয়।
do while লুপ তৈরি করতে:
do {
statement(s);
} while (condition);
কন্ডিশনাল এক্সপ্রেশন লুপের শেষে থাকে, তাই লুপের স্টেটমেন্ট(গুলো) একবার এক্সিকিউট হয় কন্ডিশন টেস্ট হওয়ার আগে।
যদি কন্ডিশন সত্য হয়, তবে কন্ট্রোল ফ্লো আবার do-তে ফিরে যায়, এবং লুপের স্টেটমেন্ট(গুলো) আবার এক্সিকিউট হয়। এই প্রক্রিয়া চলতে থাকে যতক্ষণ না কন্ডিশন মিথ্যা (false) হয়।
উদাহরণ
using System;
namespace Loops {
class Program {
static void Main(string[] args) {
/* local variable definition */
int a = 50;
/* do loop execution */
do {
Console.WriteLine("value of a: {0}", a);
a = a + 1;
} while (a < 20);
Console.ReadLine();
}
}
}
আউটপুট
value of a: 50
নোট: যেহেতু a = 50 এবং কন্ডিশন a < 20, তাই লুপ বডি শুধু একবার চলে এবং ফিরে আসে।