为了账号安全,请及时绑定邮箱和手机立即绑定

无限循环?有什么建议么?

无限循环?有什么建议么?

墨色风雨 2023-08-10 14:26:28
输入名称时我无法继续执行程序,我必须输入&ldquo;Q&rdquo;。谁能告诉我我做错了什么?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贡献1795条经验 获得超7个赞

你里面有一个“/”。

尝试

for (var i = 0; i < 5; i++)


查看完整回答
反对 回复 2023-08-10
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

你的 while 循环缺少 }



查看完整回答
反对 回复 2023-08-10
?
料青山看我应如是

TA贡献1772条经验 获得超7个赞

您应该避免使用 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);

}


查看完整回答
反对 回复 2023-08-10
  • 3 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信