显示从1到n的所有数字,从1增加到1,其中用户在提示符处输入n

时间:2018-04-22 14:52:35

标签: javascript

我正在学习javascript,所以请温柔地对待我。 关于我上面的问题,这是我制作的代码,对我来说困难部分与提示相关,如果任务是“使用一段时间显示从1到10的所有数字”,我知道该怎么做。

<div class="column is-6 is-offset-3">
  <div class="box">
    <p class="title is-4">Your long text here</p>
  </div>
</div>

3 个答案:

答案 0 :(得分:1)

如果你想显示从1到用户输入的数字的数字,那么为什么你在控制台日志中添加x尝试下面的代码它会显示1到x,

 var x = Number(prompt("Ingrese un número"));
 var contador = 1;

 while (contador<=x) {

   console.log(contador);

   contador++;
 }

答案 1 :(得分:0)

如果您需要在执行此操作时使用:

 var x = Number(prompt("Ingrese un número"));
 var contador = 1;

 while (contador<=x) {
   console.log(contador++); //return number and increase it for next loop
 }

但最好和最快的解决方案是:

var x = Number(prompt("Ingrese un número"));
for(var i = 1; i <= x; i++)
   console.log(i);
 

答案 2 :(得分:0)

我认为您已了解while部分。

以下是prompt部分的作用:

prompt创建一个提示窗口(如警报窗口),询问用户输入。默认情况下,用户输入是一个字符串。 所以我们需要将它转换为数字。我们使用Number(someStrongValue)将此用户输入转换为数字。

Number("1") == 1
Number("a") == NaN

如果您没有将字符串转换为数字,则最终可能会出现无限循环,或者循环可能无法运行。

如果用户在提示符下输入字符串,则Number将返回NaN。 任何number < NaN都是假的。因此,你的循环不会运行(并且没有无限循环)

您可以在此处详细了解提示:https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt