如何解决我无法在循环终止之前在此JS中获得输出
我想在每次循环迭代后获取我的输出,但是当循环终止时它给了我输出。我无法理解为什么这个问题和JS一样是新手。在我按N终止循环n提示后,提示关闭,我在webscreen上得到输出。也许我看起来很愚蠢,但我无法自己解决n PS投票正当我得到问题禁令时,我对此问题持肯定态度。
<script type="text/javascript">
do{
var value1=prompt("enter 1st number::"," ");
var value2=prompt("enter 2nd number::"," ");
var op=prompt("Enter operator from(+,-,*,/,%age,average):");
if (op=="+")
{
var result=parseInt(value1)+parseInt(value2);
document.write("addition result is ="+result );
document.write("<br/>");
}
else if(op=="-")
{
var result=parseInt(value1)-parseInt(value2);
document.write("substraction result is ="+result );
document.write("<br/>");
}
else if (op=="*")
{
var result=parseInt(value1)*parseInt(value2);
document.write("multiplication result is ="+result);
document.write("<br/>");
}
else if (op=="/")
{
var result=parseInt(value1)/parseInt(value2);
document.write("division result is ="+result );
document.write("<br/>");
}
else if (op=="%age")
{
var result=(parseInt(value1)/parseInt(value2))*100;
document.write("percentage of value1 with value 2 is ="+result );
document.write("<br/>");
}
else if (op=="average")
{
var result=(parseInt(value1)+parseInt(value2))/2;
document.write("average is ="+result );
document.write("<br/>");
}
else
{
displa("Invalid input :" );
document.write("<br/>");
}
var choice=prompt("Do you want to continue (Y/N)::"," ");
}
while(choice=="Y"||choice=="y");
</script>
解决方法
您的代码ParseInt
中应该有parseInt
,这是语法错误,此外,建议使用Number
对象的静态方法:Number.parseInt
通常更安全。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。