حلقه 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
نیز به برنامهنویسان این امکان را میدهد تا کنترل دقیقتری بر روی جریان اجرای حلقه داشته باشند