Javascript 使continue语句在do-while循环中工作

Javascript 使continue语句在do-while循环中工作,javascript,loops,do-while,continue,Javascript,Loops,Do While,Continue,我需要帮助使我的continue语句在do-while循环中工作。如果一天中的时间无效,我想忽略卡片的数量,只移动到循环的下一个迭代。 现在,如果我没有为“时间”输入“上午”、“下午”或“晚上”,循环结束 这是我的密码: //声明变量 变量时间;//批上的时间戳 变量计数;//批量中的卡数 var repeat;//程序是否会重复 var m=0;//晨卡的初始数量 变量a=0;//下午卡的初始数量 变量e=0;//晚卡的初始数量 var总计=0;//所有卡的初始数量 //起动回路 做{ ti

我需要帮助使我的continue语句在do-while循环中工作。如果一天中的时间无效,我想忽略卡片的数量,只移动到循环的下一个迭代。 现在,如果我没有为“时间”输入“上午”、“下午”或“晚上”,循环结束

这是我的密码:

//声明变量
变量时间;//批上的时间戳
变量计数;//批量中的卡数
var repeat;//程序是否会重复
var m=0;//晨卡的初始数量
变量a=0;//下午卡的初始数量
变量e=0;//晚卡的初始数量
var总计=0;//所有卡的初始数量
//起动回路
做{
time=prompt(“批处理的时间戳是‘上午’、‘下午’还是‘晚上’?”);//输入时间值
count=提示(“此批中有多少张卡?”);//输入count的值
count=parseFloat(count);//以数字形式返回“count”
总计=总计+计数;//计算卡片总数
如果(时间=“上午”){
m=m+count;//如果时间为“上午”,则将此批次的#张卡添加到所有“上午”批次的#张卡中
}否则如果(时间=“下午”){
a=a+count;//如果时间为“下午”,则将此批次中的#张卡添加到所有“下午”批次中的#张卡
}否则如果(时间=“晚上”){
e=e+count;//如果时间为“晚间”,则将此批次中的#张卡添加到所有“晚间”批次中的#张卡中
}否则{
继续;
}
repeat=prompt(“您还有更多批次要输入吗?输入'Y'或'N');//用户选择是否结束循环
}而(重复=“Y”);
//显示结果
文件。填写(“卡片总数:+Total+”
); 记录。写下(“晨卡:+m+”
); 记录。写下(“下午卡片:+a+”
);
文件。写(“晚卡:+e”)问题在于当
条件失败时您的
。如果用户输入一个非值输入,则点击continue,您的代码跳下以评估条件
while(repeat==“Y”)

此时repeat等于null,因为从未调用更改它的提示


因为
null!='Y'
您的循环结束了

似乎您只需要初始化
var repeat
“Y”
。尝试重新表述您的需求--“如果我的时间有效,我想……”,然后您可以重新构造您的条件逻辑并找到问题的答案。@Emily您已经了解了调试器的使用吗?如果你逐行浏览你的代码,我想你会发现你的问题,为什么还要继续?