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 همیشه حداقل یک بار اجرا میشود، حتی اگر شرط درست نباشد. برای تسلط بیشتر بر روی این حلقهها، پیشنهاد میکنم تمرین کنید و مثالهای مختلفی بنویسید.
اگر سوالی دارید یا با مشکلی مواجه شدید، میتونید توی کامنتا بپرسید. تمرین کنید و به یادگیری ادامه بدید!
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.