如何根据用户输入提示的数字减少JavaScript中的for循环?

问题描述 投票:2回答:2

我希望循环从用户的输入数字开始倒计时一直到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]);
}
javascript for-loop prompt decrement
2个回答
2
投票

你应该让循环从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]不起作用,它是一个不是可迭代的类似数组的结构。


0
投票

我个人更喜欢使用:

const userNum = Number(window.prompt("Enter number of your choice starting from 1"));

for(let x=1+userNum; x-->0;){
  console.log('x',x);
}
© www.soinside.com 2019 - 2024. All rights reserved.