دستور while در ++C :
در زبان برنامهنویسی C، دستور while یکی از ساختارهای تکرار (loop) است که برای اجرای تکهای از کد تا زمانی که یک شرط خاص برقرار باشد، استفاده میشود. این دستور به صورت زیر تعریف میشود:
while (شرط)
{
کد
}
در این ساختار، ابتدا شرط مورد بررسی قرار میگیرد و اگر برقرار باشد، بلافاصله کد داخل بلاک تکرار اجرا میشود. سپس دوباره شرط بررسی میشود و اگر هنوز برقرار باشد، کد داخل بلاک مجدداً اجرا میشود. این عملیات تا زمانی ادامه پیدا میکند که شرط نادرست شود، در این صورت اجرای برنامه از دستور while خارج میشود و ادامه کد اجرا میشود.
دستور while معمولاً برای تکرار یک بلاک کد تا زمانی که یک شرط مشخص برقرار باشد، استفاده میشود. به عنوان مثال، اگر بخواهیم تمام اعداد از 1 تا 10 را در خروجی چاپ کنیم، میتوانیم از دستور while استفاده کنیم:
int i = 1;
while (i <= 10)
{
printf(“%d\n”, i);
i++;
}
در این کد، ابتدا متغیر i با مقدار 1 مقداردهی میشود. سپس در هر دور از حلقه، شرط i <= 10 بررسی میشود. اگر این شرط برقرار باشد، عبارت printf(“%d\n”, i) اجرا میشود و عدد i در خروجی چاپ میشود. سپس متغیر i با استفاده از i++ یک واحد افزایش پیدا میکند. این عملیات تا زمانی ادامه پیدا میکند که شرط i <= 10 نادرست شود و در این صورت اجرای برنامه از دستور while خارج میشود و ادامه کد اجرا میشود.
برای جلوگیری از یک حلقه بینهایت، باید مطمئن شویم که شرطی برای خروج از حلقه وجود دارد. در مثال بالا، شرط i <= 10 به این منظور استفاده شده است. به این ترتیب، حلقه تا زمانی ادامه مییابد که i برابر یا کوچکتر از 10 باشد و پس از آن اجرای برنامه از دستور while خارج میشود.
در مجموع، دستور while یکی از ابزارهای قدرتمند در زبان C برای تکرار یک بلاک کد براساس یک شرط مشخص است. با استفاده از این دستور، میتوانیم عملیاتهای مختلف را به صورت تکراری انجام دهیم و کد خود را بسادگی خواناتر و قابلفهمتر کنیم.