为什么我需要输入var在这里,为什么它给我一个数字作为答案? (JavaScript)的

时间:2015-03-26 23:26:24

标签: javascript

这是我的代码,我正在尝试使用while循环使用随机数进行for和while循环。

for(var i=0;i<5;i++){
  console.log("This is a for loop");
}

var random= Math.random();
while(random<0.5){
  console.log("This is a while loop");
  random =Math.random();
}

当我将倒数第二行更改为:

时,似乎没有显示数字
var random =Math.random();

抱歉,我对编码很陌生,所以如果这个问题很愚蠢,我会提前道歉

2 个答案:

答案 0 :(得分:2)

第一次尝试时while条件有{50}的可能性为false。在这种情况下,你永远不会看到循环体正在运行。

var random = Math.random();
console.log('Initial value of random is', random);
if (random >= 0.5) console.warn('the while loop will not run');
while(random < 0.5) {
    console.log("This is a while loop");
    random = Math.random();
}

在您的情况下,您可能想要编写do..while循环

var random;
do { // go into this block
    console.log("This is a while loop");
    random = Math.random();
} while (random < 0.5); // if condition true, go back to the `do`

如果你刚开始使用循环,考虑如何将for循环重写为while循环

可能会有用
var i = 0;
while (i < 5) {
    console.log("This is a while loop");
    i++;
}

while更自然时,你不是使用for代替for,而是让你感受到while循环,它们是如何工作的以及它们有时会适合你想要编写的代码。

答案 1 :(得分:0)

for(var i=0;i<5;i++){
  console.log("this is a for loop. the variable is:" + i);
}

var random= Math.random();
while(random<0.5){
  console.log("This is a while loop the variable is:" + random);
  random =Math.random();
}