JavaScript 这个第二个do{}..while里面的if,for循环为啥不执行直接跳到第一个继续循环 一脸蒙蔽 求指教

2025-04-28 04:23:30
推荐回答(1个)
回答1:

var isDone = false;	
do {//do 1
    if(isDone)break;
    var a = Number(prompt("这个月多少天?30或31"));
if (a == 30 || a == 31) {
do {//do 2
var b = Number(prompt("这个月的1号是周几? 1-7"));
if (b >= 1 && b <= 7) {
for (i = 1; i <= a; i++) {
if ((i + b) % 7 == 1) {
console.log("本月" + i + "日是星期天,可以睡懒觉");

}
isDone = true;
} else {
alert("输入无效请重新输入2");
}
} while (isNaN(b) || b < 1 || b > 7);
} else {
alert("输入无效请重新输入1");
}
} while (isNaN(a) || a != 30 || a != 31);

蛮好玩的,祝睡的愉快!