حلقه while یکی از ساختارهای کنترل جریان در جاوا اسکریپت است که به برنامهنویسان این امکان را میدهد تا یک بلاک کد را تا زمانی که یک شرط مشخص برقرار باشد، تکرار کنند. این حلقه بر خلاف حلقه for، تنها از یک شرط برای تعیین ادامه یا خاتمه حلقه استفاده میکند و برای مواردی که تعداد تکرار مشخص نیست، بسیار مناسب است. در این مقاله حلقه while در جاوا اسکریپت را معرفی کرده و به پیاده سازی چندین مثال عملی از حلقه خواهیم پرداخت. همچنین پیشنهاد میکنیم آموزش حلقه for در جاوا اسکریپت را نیز مطالعه نمایید.
ساختار حلقه While در جاوا اسکریپت
ساختار اولیه حلقه while به شکل زیر است:
while (condition) {
// کدهایی که باید تکرار شوند
}
در اینجا:
condition: یک عبارت منطقی است که در هر مرحله از تکرار بررسی میشود. اگر شرط برقرار باشد، بلاک کد داخلwhileاجرا میشود؛ در غیر این صورت، حلقه خاتمه مییابد.
مثال ساده از حلقه while
یک مثال ساده از حلقه while در جاوا اسکریپت برای نمایش اعداد 1 تا 5 به شکل زیر است:
let i = 1;
while (i <= 5) {
console.log(i);
i++;
}
در این مثال:
let i = 1: متغیر کنترلiبا مقدار ابتدایی 1 تعریف میشود.i <= 5: شرط حلقه که بررسی میکند آیاiکوچکتر یا مساوی با 5 است یا خیر.i++: در هر مرحله از تکرار،iیک واحد افزایش مییابد.
در نتیجه، اعداد 1 تا 5 به ترتیب چاپ میشوند.
استفاده از حلقه while بر روی آرایهها
حلقه while برای دسترسی به اعضای یک آرایه و انجام عملیات متفاوت بر روی آنها مناسب است. درون مثال زیر، میخواهیم در جاوا اسکریپت مجموع اعداد یک آرایه را محاسبه کنیم:
let numbers = [1, 2, 3, 4, 5];
let sum = 0;
let i = 0;
while (i < numbers.length) {
sum += numbers[i];
i++;
}
console.log("مجموع اعداد: " + sum);
در این مثال:
let i = 0: متغیر کنترلiابتدا با مقدار 0 تعریف میشود.i < numbers.length: شرط حلقه بررسی میکند که آیاiکمتر از تعداد اعضای آرایه است یا خیر.i++: در هر مرحله از تکرار،iیک واحد افزایش مییابد.sum += numbers[i]: مقدار هر عنصر از آرایه به مجموع اضافه میشود.
در نهایت، مجموع اعداد آرایه چاپ میشود.
استفاده از break در حلقه while
در صورتی که نیاز باشد حلقه به طور ناگهانی متوقف شود، میتوان از دستور break استفاده کرد. در مثال زیر، حلقه به دنبال عدد 5 است و هنگامی که آن را پیدا کند، به صورت فوری متوقف میشود.
let i = 1;
while (i <= 10) {
console.log(i);
if (i === 5) {
console.log("عدد 5 یافت شد!");
break;
}
i++;
}
استفاده از continue در حلقه while
اگر بخواهیم در میانه حلقه یک شرط خاص را بررسی کنیم و در صورت برقراری آن، اجرای باقی بخشهای حلقه را انجام ندهیم و به تکرار بعدی برویم، از دستور continue استفاده میشود. در مثال زیر، اعداد فرد را چاپ میکنیم:
let i = 1;
while (i <= 10) {
if (i % 2 === 0) {
// اگر عدد زوج باشد، به تکرار بعدی برو
i++;
continue;
}
console.log(i);
i++;
}
خلاصه حلقه While در جاوا اسکریپت
حلقه While در جاوا اسکریپت یکی از ابزارهای مهم است که به برنامهنویسان این امکان را میدهد تا بلاکهای کد را تا زمانی که یک شرط مشخص برقرار باشد، تکرار کنند. این حلقه برای مواردی که تعداد تکرار مشخص نیست و تا زمانی که یک شرط برقرار باشد ادامه می یابد، بسیار مناسب است. استفاده از break و continue نیز به برنامهنویسان این امکان را میدهد تا کنترل دقیقتری بر روی جریان اجرای حلقه داشته باشند