亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無限循環?有什么建議么?

無限循環?有什么建議么?

墨色風雨 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條經驗 獲得超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);

}


查看完整回答
反對 回復 2023-08-10
  • 3 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號