Javascript 如何为for循环中的变量赋值
我试图构建一个简单的脚本,从1-6中生成2个随机数(就像一个骰子),然后将结果循环100次,每次当其中一个场景为真时,将+1添加到表示每个选项中场景发生次数的变量中,然后在警报中显示结果。它似乎不起作用。我哪里出错了?谢谢大家!Javascript 如何为for循环中的变量赋值,javascript,Javascript,我试图构建一个简单的脚本,从1-6中生成2个随机数(就像一个骰子),然后将结果循环100次,每次当其中一个场景为真时,将+1添加到表示每个选项中场景发生次数的变量中,然后在警报中显示结果。它似乎不起作用。我哪里出错了?谢谢大家! var diceOne=Math.random(); 变量calcDiceOne=(diceOne*6)+1; calcDiceOne=数学楼层(calcDiceOne); var diceTwo=Math.random(); var calcDiceTwo=(dic
var diceOne=Math.random();
变量calcDiceOne=(diceOne*6)+1;
calcDiceOne=数学楼层(calcDiceOne);
var diceTwo=Math.random();
var calcDiceTwo=(diceTwo*6)+1;
calcDiceTwo=数学楼层(calcDiceTwo);
var=0;
var playerTwoWon=0;
var=0;
对于(变量i=0;i<100;i++){
如果(计算一(i)>计算二(i)){
playeronown=playeronown++;
}
否则如果(calcDiceOne(i) 警报(PlayerWon、PlayerWowon、Tie)
您的代码有几个问题
- 这一行缺少一个结束(
:)
else if(calcDiceOne(i)
和calcDiceOne
是数字变量,而不是函数。您只需在循环中移动随机化calcDiceTwo
- 警报只接受一个参数(要警报的消息)。如果要警报所有结果,应按如下所示格式化并连接它们
什么都不做。playertwowowon=playertwowowon++;
将返回当时的playerTwoWon++
值,然后在内部递增。然后将其设置回原始值。只需使用playerTwoWon
或playerTwoWon++
playerTwoWon=playertwowowon+1
var=0;
var playerTwoWon=0;
var=0;
对于(变量i=0;i<100;i++){
var diceOne=Math.random();
变量calcDiceOne=(diceOne*6)+1;
calcDiceOne=数学楼层(calcDiceOne);
var diceTwo=Math.random();
var calcDiceTwo=(diceTwo*6)+1;
calcDiceTwo=数学楼层(calcDiceTwo);
如果(calcDiceOne>calcDiceTwo){
playerWon++;
}
否则如果(calcDiceOne 警告(playerOne+“”+playerWowon+“”+Tie)
您缺少一个)
这里:if(calcDiceOne(i)
。只需在您的问题报告“未捕获语法错误:意外标记{在第33行”中单击运行代码片段
,您的if()else if()else if()不正确。在每个循环中只需掷骰子一次。也可以是“代码> > CalcDeCyOne < /C>和 CalcDigTWOW/COD>不是函数,因此应该从代码中删除<代码>(i)<代码>。您的前七行(包括空白行)应该在您的循环中。非常感谢!这很管用。你能解释一下我应该在循环中包含变量这一事实背后的逻辑吗?这是我唯一没有解决的问题,我试图弄乱我的代码来找到解决方案,如添加(I)等。你需要为每个迭代创建随机骰子,以便进行比较(稍后在循环中查看玩家是否获胜)。您实际上要进行100次掷骰试验,因此每个掷骰都需要在循环的顶部创建。