31) حلقه do…while در جاوااسکریپت
آموزش رایگان جاوااسکریپت
حلقه do…while در جاوااسکریپت
در مقاله قبلی، با حلقه while آشنا شدیم و نحوه کار کردنش رو یاد گرفتیم. حالا قراره که با حلقه do…while آشنا بشیم و تفاوتش رو با حلقه while بررسی کنیم.
حلقه do…while مشابه حلقه while است، با این تفاوت که در حلقه do...while، کد داخل do ابتدا اجرا میشود و بعد شرط در while بررسی میشود. به این معنی که حلقه do...while حداقل یک بار اجرا میشود، حتی اگر شرط درست نباشد.
سینتکس حلقه do…while:
do {
// دستورات برای اجرا
} while ( // شرط مورد نظر برای دستورات );
برای مثال، اگر بخواهیم اعداد زوج بین 0 تا 10 را با استفاده از حلقه do...while لاگ بگیریم، میتوانیم از کد زیر استفاده کنیم:
var x = 0;
do {
if (x % 2 == 0) {
console.log(x);
}
x++;
} while (x <= 10);
در این کد، متغیر x از 0 شروع میشود و هر بار که اجرای حلقه به پایان میرسد، مقدار x افزایش مییابد. در نهایت، اگر مقدار x از 10 کمتر یا مساوی باشد، حلقه دوباره اجرا میشود.
تفاوتهای بین حلقه while و do...while:
برای بررسی تفاوتها، کدهای زیر را مقایسه میکنیم:
// while
var y = 12;
while (y <= 10) {
if (y % 2 == 0) {
console.log(y);
}
y++;
}
// do ... while
var x = 12;
do {
if (x % 2 == 0) {
console.log(x); //12
}
x++;
} while (x <= 10);
در کد بالا، حلقه while هیچ خروجیای در کنسول ندارد چون شرط اولیه y <= 10 درست نیست. اما حلقه do...while حداقل یک بار اجرا میشود و خروجی 12 را چاپ میکند، زیرا do قبل از بررسی شرط اجرا میشود.
حلقه do...while و while هر دو برای اجرای دستورات تکراری استفاده میشوند، اما حلقه do…while همیشه حداقل یک بار اجرا میشود، حتی اگر شرط درست نباشد. برای تسلط بیشتر بر روی این حلقهها، پیشنهاد میکنم تمرین کنید و مثالهای مختلفی بنویسید.
اگر سوالی دارید یا با مشکلی مواجه شدید، میتونید توی کامنتا بپرسید. تمرین کنید و به یادگیری ادامه بدید!
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.