这是我的代码,我正在尝试使用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();
抱歉,我对编码很陌生,所以如果这个问题很愚蠢,我会提前道歉
答案 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();
}