javascript - 如何同时使用 if 和 while Javascript 设置 3 个条件

标签 javascript loops if-statement while-loop

这里是 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/

相关文章:

c - 维吉尼亚密码C语言

javascript - 如何使用 r.js 从构建中排除 urlArgs

javascript - 我应该如何迭代同一循环中多个 getElementsByClassName() 调用的结果?

javascript - Vue.js 无法读取 null 的属性 'length'

javascript - API 和循环迭代值不匹配

javascript - 异步调用 firebase 后,Angular 应用程序未更新(脏检查)

python - Python 中列表的高级(可能)选择规则

c++ - 需要在 while 循环中打断

PHP session 在 if 语句中意外更改并忽略 echo 命令

javascript - 从 HTML 页面连接到 Coldfusion Websocket