سلام رفقا
این کد منه انگاره که داره حلقه بینهایت تکرار میشه درصورتی که نباید بشه (و وقتی دستور شرطیمو که گذاشتم ور میدارم درست میشه)
var items = 1;
do {
if (items == 5) {
continue;
}
document.write(items);
items++;
} while (items <= 10);
سلام دوست عزیز
خیلی واضح هست
دستور 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);
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟