这个javascript的输出结果是什么啊~?怎么算的?

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:28:06
<script language="javascript">
<!--
a=1 b=2 c=10
while(a<c++){
a=2*b++}
document.write("A=",a," B=",b," C=",c,")
//-->
</script>

你的程序不对,以下是我给你改的
结果是:A=18 B=10 C=19

<script language="javascript">
var a=1, b=2, c=10 ;
while(a<c++)
{
a=2*b++;
}
document.write("A="+a+" B="+b+" C="+c)
</script>

好似死循环
while(a<c++) 条件永远成立,不会终止
我觉得应该是while(a<c--)吧?

按你的逻辑输出的结果是
A=18 B=10 C=19
不过你那个输出不了。
下面是我测试的代码,希望对你有帮助
<html>
<script language="javascript">
function init(){
var a=1, b=2, c=10 ;
while(a<c++){
a=2*b++;
};
alert("A="+a+" B="+b+" C="+c);
document.write("A=",a," B=",b," C=",c,");
}
</script>
<body scroll="no" onLoad="init()">
javascript test
</body>
</html>

A=18 B=10 C=19

这个问题你算起来头可够大的!

直接写个html就出来了!

他主要考的是 ++运算符的优先级
<