簡體   English   中英

如何根據用戶輸入提示的數字減少 JavaScript 中的 for 循環?

[英]How to decrement a for loop in JavaScript based upon a number that a user enters into a prompt?

我希望循環從用戶輸入的數字開始一直倒計時到 0。例如,如果用戶輸入 10,它將從 10 倒計時到 0。我想我很接近但需要一點幫助.

 var userNum = Number(window.prompt("Enter number of your choice starting from 1")); var i; for (i = 0; i < userNum; i--) { window.console.log(userNum[i]); }

您應該使循環從userNum開始並在 0 結束:

 const userNum = Number(window.prompt("Enter number of your choice starting from 1")); for (let i = userNum; i>=0 ; i--) { console.log(i); }

此外,如果您在此處遞減,請使用>=而不是< userNum[i]不起作用,它是一個數字,不是可迭代的、類似數組的結構。

我個人更喜歡使用:

 const userNum = Number(window.prompt("Enter number of your choice starting from 1")); for(let x=1+userNum; x-->0;){ console.log('x',x); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM