输入名称时我无法继续执行程序,我必须输入“Q”。谁能告诉我我做错了什么?empName = prompt("Enter employee's name or Q to quit: "); while (empName != "Q") { empTot = 0; for (var i = 0; / i < 5; i++) { prompt("Enter the amount of day " + (i + 1) + ": "); } document.write(empName + ": total is " + empTot);
3 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
您应该避免使用 while 循环,除非您知道自己在做什么,因为可能会创建无限循环。
相反,使用 if 语句来检查输入是否为“Q”。为了可用性,我提供了退出不区分大小写的可能性。
你的 for 循环中有一个拼写错误,因为你在/其中,并且你从未将 empTot 与提示中的答案一起添加。我将提示封装在 parseInt 中,并通过 || 0在末尾添加来添加默认值。
您也从未使用 声明过新变量var。声明变量时应该始终这样做,否则某些浏览器将无法理解变量的来源。
var empName = prompt("Enter employee's name or Q to quit: ");
if (empName && empName.toLowerCase() != "q") {
var empTot = 0;
for (var i = 0; i < 5; i++) {
empTot += parseInt(prompt("Enter the amount of day " + (i + 1) + ": ")) || 0;
}
document.write(empName + ": total is " + empTot);
}
添加回答
举报
0/150
提交
取消