حلقه do while در C#
در این بخش به بررسی حلقه do while در C# می پردازیم، در برنامهنویسی، یکی از مفاهیم کلیدی و ضروری برای کنترل جریان کد، حلقهها هستند. حلقهها به ما این امکان را میدهند تا بخشی از کد را بارها و بارها اجرا کنیم. زبان برنامهنویسی C# به عنوان یکی از قدرتمندترین زبانها در توسعه نرمافزار، مجموعهای از حلقههای کاربردی مانند for، while، و do while را ارائه میدهد. هرکدام از این حلقهها کاربردهای خاص خود را دارند و بسته به نیاز پروژه استفاده میشوند.
حلقه do while یکی از ساختارهای حلقهای است که ویژگی منحصربهفردی دارد: این حلقه ابتدا یک بار بلوک کد را اجرا میکند و سپس شرط را بررسی میکند. به عبارت دیگر، حتی اگر شرط از ابتدا نادرست باشد، حداقل یک بار بلوک کد اجرا میشود. در این مقاله قصد داریم به طور کامل و جامع با ساختار، کاربردها، و نحوه استفاده از حلقه do while در C# آشنا شویم و با ارائه مثالهای کدنویسی، آن را بهتر درک کنیم.
ساختار و سینتکس حلقه do while
در حلقه do while، کد ابتدا اجرا میشود و سپس شرط بررسی میگردد. این تفاوت اصلی این حلقه با while است، زیرا در حلقه while شرط ابتدا ارزیابی میشود و تنها در صورت صحیح بودن، بلوک کد اجرا میشود. ساختار کلی حلقه do while به شکل زیر است:
do
{
// دستورات
} while (شرط);توضیحات:
- بلوک
do: دستورات داخل این بلوک حداقل یک بار اجرا میشوند. - شرط در
while: بعد از اجرای بلوک، این شرط بررسی میشود. اگر شرط صحیح باشد، حلقه تکرار خواهد شد. - علامت
;: استفاده از علامت;در انتهای دستورwhileالزامی است.
مثال ساده:
کدی که اعداد 1 تا 5 را چاپ میکند:
توضیح کد:
- متغیر
iمقدار اولیه 1 دارد. - بلوک کد داخل
doابتدا اجرا میشود و مقدارiچاپ میگردد. - سپس مقدار
iافزایش یافته و شرط بررسی میشود. تا زمانی کهiکوچکتر یا مساوی 5 باشد، حلقه ادامه پیدا میکند.
تفاوت حلقه do while و while
درک تفاوت بین حلقههای while و do while از اهمیت بالایی برخوردار است. به طور خلاصه:
حلقه while:
- ابتدا شرط بررسی میشود.
- اگر شرط صحیح باشد، کد اجرا میشود.
- اگر شرط از ابتدا نادرست باشد، بلوک کد حتی یک بار هم اجرا نمیشود.
حلقه do while:
- ابتدا کد اجرا میشود.
- سپس شرط بررسی میشود.
- حتی اگر شرط از ابتدا نادرست باشد، بلوک کد حداقل یک بار اجرا خواهد شد.
مثال مقایسهای:
حلقه while:
حلقه do while:
نتیجه: در حلقه while به دلیل نادرست بودن شرط، هیچکدی اجرا نمیشود. اما در حلقه do while، بلوک کد یک بار اجرا شده و سپس شرط بررسی میگردد.
کاربردهای حلقه do while
حلقه do while برای سناریوهایی که حداقل یک بار اجرای کد الزامی است، بسیار مناسب است. برخی از این کاربردها عبارتند از:
1. گرفتن ورودی از کاربر تا زمان دریافت مقدار معتبر
در این حالت، برنامه باید حداقل یک بار از کاربر ورودی دریافت کند و اگر مقدار نادرست بود، دوباره درخواست کند.
مثال: دریافت عدد مثبت
توضیح کد:
- ابتدا برنامه از کاربر میخواهد یک عدد وارد کند.
- اگر عدد وارد شده مثبت نباشد، مجدداً از کاربر ورودی میخواهد.
- این فرایند تا زمانی ادامه مییابد که شرط
number <= 0غلط شود.
2. ساخت منوی کاربرپسند در کنسول
در برنامههای کنسولی، حلقه do while میتواند برای نمایش و مدیریت منوها استفاده شود.
مثال: منوی انتخاب عملیات
توضیح کد:
- این برنامه یک منو به کاربر نمایش میدهد.
- کاربر یک گزینه انتخاب میکند و بر اساس انتخاب او، یک دستور اجرا میشود.
- حلقه تا زمانی ادامه مییابد که کاربر گزینه “خروج” (عدد 3) را انتخاب کند.
نکات پیشرفته و بهینهسازی
- استفاده از شرطهای پیچیده: میتوان از شرطهای ترکیبی (مانند
&&و||) در حلقهdo whileاستفاده کرد تا انعطافپذیری بیشتری ایجاد شود. - محدود کردن تعداد تکرارها: در برخی موارد، میتوان با تعریف یک شمارنده (
counter) از بینهایت شدن حلقه جلوگیری کرد.
مثال: محدود کردن تعداد تلاشها
حلقه do while یک ابزار قدرتمند برای مدیریت سناریوهایی است که در آنها حداقل یک بار اجرای کد تضمین شده است. در این مقاله، ساختار، کاربردها، و تفاوتهای آن با حلقه while بررسی شد. همچنین، با ارائه مثالهایی عملی، نحوه استفاده از این حلقه در پروژههای واقعی را مشاهده کردیم. اگرچه حلقه do while به اندازه حلقههای for و while رایج نیست، اما در موارد خاصی که نیاز به اجرای حداقل یک بار کد وجود دارد، بسیار مفید است.
منابع
- مستندات رسمی Microsoft C#
- کتاب “Programming in C#” نوشته John Sharp
- منابع آموزشی آنلاین مختلف مربوط به برنامهنویسی C#
آیا این مطلب برای شما مفید بود ؟




