我刚开始学习Java Script而且我遇到了循环问题。我正在尝试制作一个滚动模具100次并打印出结果的程序。当我运行这个程序时,它会打印出一卷100次,而不是每次打印一次。谁能告诉我我做错了什么?
function start(){
var roll = Randomizer.nextInt(1 , 6);
for(var i = 0; i < 100; i++ ){
roll;
println("you rolled a " + roll);
}
}
感谢帮助人员!
答案 0 :(得分:2)
每次循环发生时你都需要运行“roll”,所以你不仅需要roll;
,还需要在循环中使用roll = Randomizer.nextInt(1 , 6);
。
或者更好的练习(因为你正在学习,它可以帮助你更好地理解),创建一个名为roll()
的函数并保存函数返回result
变量的内容,然后打印{{ 1}} out。
result
希望能帮助您了解如何调用函数再次掷骰子。
答案 1 :(得分:0)
var dice = function() {
var roll = 1,
counter = 0,
LIMIT = 100,
DIE_TOP = 6,
result = [];
for (; counter < LIMIT; counter++, roll = Math.floor((Math.random() * DIE_TOP) + 1)) result.push(roll);
return result;
};
var test = dice();
document.write(test);