[英]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.