Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的javascript循环/while语句代码没有';不行,请帮我找出我的问题_Javascript - Fatal编程技术网

我的javascript循环/while语句代码没有';不行,请帮我找出我的问题

我的javascript循环/while语句代码没有';不行,请帮我找出我的问题,javascript,Javascript,显然,根据我的老师,我需要改进我的语法和逻辑。这没有任何意义(我的代码和我对整个javascript的想法) var die=Math.random()*6;//生成一个随机数 die=数学单元(die);//将其四舍五入到1到6之间 var计数器=1; var x=prompt(“您的第一个猜测是什么?”);//用猜测填充x变量。然后将模具中的值与x中的值进行比较。那是什么代码? while(计数器

显然,根据我的老师,我需要改进我的语法和逻辑。这没有任何意义(我的代码和我对整个javascript的想法)

var die=Math.random()*6;//生成一个随机数
die=数学单元(die);//将其四舍五入到1到6之间
var计数器=1;
var x=prompt(“您的第一个猜测是什么?”);//用猜测填充x变量。然后将模具中的值与x中的值进行比较。那是什么代码?
while(计数器<3)
如果(x==die)
{提醒“干得好,你赢了!”}
打破
}
否则{
提示(“对不起,回答不正确,请重试”);
计数器==计数器+1;
}
var计数器=计数器+1;
var y=prompt(“你的第二个猜测是什么?”);//第二个x值
while(计数器==2)
如果(y==die)
{提醒“干得好”}
打破
}
否则{
提示(“对不起,你错了。最后一次尝试。”);
计数器==计数器+1;
}
var计数器=计数器+1;
var z=prompt(“你的第三个猜测是什么?”);//第三个x值
while(计数器==3)
如果(z==die)
{提醒“干得好”}
打破
}
否则{
提示(“对不起,你输了。”);
打破
}

错误可能在线路上

counter == counter+1;
它应该是赋值表达式

counter = counter + 1;
使用
while
循环 一种很好的方法是将字符串存储在数组中,然后在单个
循环中使用它们。
让arr=[“第一”、“第二”、“第三”];
let die=Math.ceil(Math.random()*6);
控制台日志(die);
设计数器=0;
while(计数器<3){
让输入=提示(“你的“+arr[计数器]+”猜测是什么?”);
如果(+input===die){/+input在此处将输入转换为数字
警惕(“你赢了”);
打破
}
否则{
警告(“对不起,请再试一次”);
}
计数器++;

}
你的
}
计数与
{
计数不匹配首先,你的代码没有运行,因为你的while、if、alert和不匹配的大括号有语法错误。其次,每当你看到这么多重复的代码,就意味着你做错了什么(不确定你是否知道枯燥的原则-不要重复自己).第三,不需要对每个实例都使用while语句。第四,将赋值运算符与比较运算符(=,=)混合使用。第五,使用alert显示消息,并提示获取用户输入。请正确设置代码格式;这使我们可以更轻松地进行可视化调试。希望您不介意我对其进行编辑,以使其更易于初学者阅读。
counter = counter + 1;