حلقه تکرار do-while
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
حلقه تکرار do-while
حلقه تکرار do-while دقیقا مثل حلقه تکرار while کار میکند، با این تفاوت که کدهای داخل بلاکش را برای بار اول اجرا کرده و سپس صحت شرط را بررسی میکند!
درنتیجه بر خلاف حلقههای دیگر که اول از صحت درستی شرط مطمئن میشوند تا در نهایت کدهای داخل بلاکشان را اجرا کنند، حلقه do-while بار اول کدهای داخل بلاک را بدون بررسی شرط اجرا کرده و سپس به سراغ بررسی شرط میرود!
در اینصورت اگر شرط True نباشد، حداقل یکبار کدهای داخل حلقه اجرا شدهاند، اما این مسئله در حلقههای دیگر صدق نمیکند، چرا که اگر شرط حلقه برقرار نباشد حتی یک بار هم کدی از محدوده بلاک حلقه اجرا نمیشود.
مثال زیر دقیقا همان مثال پست آموزش حلقه while است که با حلقه do-while نوشتیم:
int sum = 0;
Console.Write("Enter number : ");
int num = Convert.ToInt32(Console.ReadLine());
do
{
Console.Write("Enter number : ");
num = Convert.ToInt32(Console.ReadLine());
sum += number;
} while (num >= 10);
سه پارامتر اصلی شمارنده برای حلقه do-while در مثال فوق عبارتاند از:
نقطه شروع
int num = Convert.ToInt32(Console.ReadLine());
نقطه پایان
num >= 10
میزان پرش
sum += number
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.