راکت

باگ در جاوا اسکریپت

2 پاسخ

سلام رفقا
این کد منه انگاره که داره حلقه بینهایت تکرار میشه درصورتی که نباید بشه (و وقتی دستور شرطیمو که گذاشتم ور میدارم درست میشه)

    var items = 1;

    do {
        if (items == 5) {
            continue;
        }
        document.write(items);
        items++;
    } while (items <= 10);
ثبت پرسش جدید

پاسخ‌ها

2
محمد رضا
محمد رضا
@salar.mohammad2013

تخصص: Full Stack Developer

سلام دوست عزیز
خیلی واضح هست
دستور continue که قرار دادین به این شکل عمل میکنه ک اگر item مقدار 5 داشت دیگ بقیه کد هاتون اجرا نشه و دوباره حلقه چک بشه و از ابتدا اجرا بشه
اما نکته اینجاست که item++ بعد از continue قرار داره و شما دیگ بهش اضاف نمیکنی مقداری رو ک شرط شما خارج بشه از 5 و همیشه item مقدار پنج رو داره چون اجازه ی اجرای بقیه خطوط بهش داده نشده
برای این کار به راحتی داخل شرط هم مقدار item رو اضاف کن

    var items = 1;

    do {
        if (items == 5) {
            items++;
            continue;
        }
        document.write(items);
        items++;
    } while (items <= 10);

یا میتونی برای کاهش خط کدت فقط بگی اگر 5 نیست چاپ انجام بشه

    var items = 1;

    do {
        if (items != 5) {
         document.write(items);
        }
        items++;
    } while (items <= 10);

یا حتی مقدار item از صفر شروع کنی و قبل چک کردن بهش مقداری اضاف کنی

    var items =0;

    do {
     items++;
        if (items == 5) {
            continue;
        }
        document.write(items);
    } while (items <= 10);
امانوئل
امانوئل
@emnatkins

تخصص: :) بـالـاخـَرـہ ڪـَم و زیـاد بلدیم

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام