墨色風雨
2023-08-10 14:26:28
輸入名稱時我無法繼續執行程序,我必須輸入“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
提交
取消