دستور do while در ++C :
دستور do while یکی از دستورات حلقه در زبان برنامه نویسی ++C است که به اجرای یک بلاک کد تکراری بر اساس یک شرط مشخص میپردازد. این دستور در مواقعی مفید است که بخواهیم حداقل یک بار بلاک کد را اجرا کنیم، حتی اگر شرط اولیه برقرار نباشد.
ساختار دستور do while به صورت زیر است:
do {
// بلاک کد
} while (شرط);
ابتدا بلاک کد اجرا میشود و سپس شرط بررسی میشود. اگر شرط برقرار باشد، بلاک کد مجدداً اجرا میشود و این فرآیند تا زمانی ادامه پیدا میکند که شرط برقرار نباشد. در نتیجه، حداقل یک بار بلاک کد اجرا میشود.
یک نمونه ساده از استفاده از دستور do while به صورت زیر است:
int i = 1;
do {
cout << i << endl;
i++;
} while (i <= 5);
در این مثال، ابتدا مقدار i برابر 1 قرار میگیرد و سپس بلاک کد اجرا میشود. در هر بار اجرا، مقدار i چاپ میشود و به 1 اضافه میشود. سپس شرط i <= 5 بررسی میشود. در صورتی که این شرط هنوز برقرار باشد، بلاک کد مجدداً اجرا میشود و این فرآیند تا زمانی ادامه پیدا میکند که شرط برقرار نباشد. در نتیجه، اعداد 1 تا 5 چاپ میشوند.
استفاده از دستور do while در برخی مواقع میتواند بهبود عملکرد برنامه را فراهم کند. به عنوان مثال، اگر بخواهیم از کاربر ورودیهایی دریافت کنیم و به محض ورود یک ورودی نامعتبر، بلافاصله برنامه را متوقف کنیم، میتوانیم از دستور do while استفاده کنیم. در این حالت، بلاک کد برای اجرا حتی در صورتی که ورودی نامعتبر باشد، حداقل یک بار اجرا میشود و برنامه به محض ورود یک ورودی نامعتبر، متوقف میشود.
در نتیجه، دستور do while یک ابزار قدرتمند در ++C است که اجرای بلاک کد را حداقل یک بار تضمین میکند، حتی اگر شرط اولیه برقرار نباشد. استفاده از این دستور در برخی مواقع میتواند کد را سادهتر و قابل فهمتر کند و بهبود عملکرد برنامه را فراهم کند.