حلقه while در جاوااسکریپت

javascript while loop
20 آبان 1403

حلقه while در جاوااسکریپت یکی از ابزارهای قدرتمند برای اجرای کد به صورت مکرر تا زمانی که شرط خاصی برقرار باشد. استفاده از این حلقه به شما این امکان را می‌دهد که وظایف تکراری و یا آزمون‌هایی که نیاز به تکرار دارند را به شیوه‌ای کارآمد و کد پایه‌تر بنویسید.

برای شروع، باید توجه داشته باشید که حلقه while برخلاف حلقه for نیازی به شمارنده ثابت ندارد، بلکه تنها به یک شرط برای ادامه‌ی کار نیاز دارد. این شرط به صورت بولی تعیین می‌شود و تا زمانی که true باشد، حلقه به اجرای دستورات ادامه می‌دهد.

البته استفاده از حلقه while باید با دقت انجام شود. اگر شرط پایان‌دهنده به درستی تعریف نشود، ممکن است منجر به حلقه بی‌پایان شود و برنامه شما را فریز کند. بنابراین، همواره به دقت بررسی کنید که شرط حلقه به درستی تنظیم شده باشد و قابلیت تغییر به حالت false را داشته باشد.

یکی از کاربردهای جالب حلقه while در جاوااسکریپت، در بازی‌ها یا شبیه‌سازها است؛ جایی که نیاز است تا زمانی که وضعیت خاصی برقرار است، دستورالعملی تکرار شود؛ مثلاً حرکت یک شخصیت بازی تا زمانی که به مقصد برسد یا برخورد با مانع داشته باشد.

برای نمونه، فرض کنید می‌خواهید اعداد ۱ تا ۵ را چاپ کنید. با استفاده از حلقه while، کد شما به شکل زیر خواهد بود:

let i = 1;
while (i <= 5) {
console.log(i);
i++;
}

توضیحات کد:

let i = 1;
این خط شمارنده i را روی ۱ تنظیم می‌کند تا نقطه شروع حلقه تعیین شود.

while (i <= 5)
این شرط می‌گوید تا زمانی که i کمتر یا مساوی ۵ است، به اجرای حلقه ادامه بده.

console.log(i);
این دستور، مقدار فعلی i را چاپ می‌کند.

i++;
این خط، شمارنده i را یک واحد افزایش می‌دهد، که به حرکت به سمت شرط پایان کمک می‌کند.

سوالات متداول

؟

چگونه می‌توان از حلقه while استفاده کرد؟

؟

چرا حلقه while به یک حلقه بی‌پایان تبدیل می‌شود؟

؟

تفاوت حلقه while و for چیست؟