问答详情
源自:4-5 重复重复(for循环)

请问?为什么for语句括号后面有;和无;结果不同?

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>if...else</title>

<script type="text/JavaScript">

var money,sum=0;

for(money=1;money<=10;money++);

{

    sum=sum+money;

    }

document.write("一共多少钱:"+sum);    

</script>

</head>

<body>

</body>

</html>


提问者:格小调MR3168311 2016-07-27 17:12

个回答

  • l_yanlei
    2016-07-27 17:19:29
    已采纳

    分号代表了语句的结束.如果在for语句后加分号,就意味着for语句到分号那就结束了,不会执行for语句中的循环体。不加分号,那就执行for语句的循环体。所以结果不一样。

  • 格小调MR3168311
    2016-07-27 17:41:53

    了解了  谢谢你们了

  • 慕粉3724156
    2016-07-27 17:36:04

    for();是执行的,会把money累加到11,之后再执行{}的内容,sum=11

  • 迷茫的学者
    2016-07-27 17:32:22

    没有的话就没有循环条件,不构成循环结构,怎么实现累加

  • 格小调MR3168311
    2016-07-27 17:22:48

    不执行循环体那为什么是11?