امانوئل
2 سال پیش توسط امانوئل مطرح شد
2 پاسخ

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

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

    var items = 1;

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

ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 2 سال پیش آپدیت شد
2

سلام دوست عزیز
خیلی واضح هست
دستور 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 2 سال پیش مطرح شد

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

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