这里是 Javascript 初学者。我正在尝试使用窗口提示来计算一个简单的数学函数(什么是 3+3=?)。如果用户得到正确的答案我希望它返返回告(正确!),但如果他们与正确答案相差一个(5 或 7)我希望它报告另一个窗口提示说(非常接近请再试一次. 什么是 3+3?)而且,如果他们得到的答案完全错误(假设他们输入了 2),我希望它报告回来(不正确,请再试一次。什么是 3+3=?)这第三个条件是是什么给我带来了问题,因为我需要在脚本中使用 2 个单独的循环,但我不确定如何去做。
到目前为止,这是我的代码,我卡在第三个 while 循环的地方
var answer = window.prompt("What is 3+3", "");
answer=parseFloat(answer);
if(answer==6){
document.write("Correct!");
}else while( answer==5 || answer==7){
answer=window.prompt("Very Close Please Try again. What is 3+3", "");
}else while(answer!==6 && answer!==5 && answer!=7){
answer=window.prompt("Incorrect. Please try again. What is 3+3", "");
}
如果有人能解释我将如何使用随机数并得到这个数字的答案,而不是硬编码的 3+3 及其答案,还可以加分。
最佳答案
试试这个
var answer = parseInt( window.prompt("What is 3+3", "") );
while( answer !== 6 )
{
if ( answer === 5 || answer === 7 )
{
answer = parseInt( window.prompt( "Very Close Please Try again. What is 3+3", "") );
}
else if( answer !== 6 )
{
answer = parseInt( window.prompt("Incorrect. Please try again. What is 3+3", "") );
}
}
document.body.innerHTML = "Correct!";
关于javascript - 如何同时使用 if 和 while Javascript 设置 3 个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105661/