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