<script language="javascript">
var i=0;
var iSum=0;
while(i<=100)
{
        iSum+=i;
        i++;
}
document.write("1-100的所有数之和为"+iSum);
</script>这条语句是求1-100之和
为什么要用while循环语句呢,用for不是更简单吗
还有i++为什么要放在isum+=i下面呀
i++应该是个递增效果啊
他们两个颠倒效果不一样的
有谁帮忙解释下

解决方案 »

  1.   

    用while还是for自己选择,效果一样i++如果放在isum+=i上面的话,就是1-101之和了
    可以这样
    while(i <100)
    {
            i++;
            iSum+=i;
      

  2.   

    在这个问题上,用for或是用while是你自己爱好的问题.没有哪个好哪个不好
    i++放上面和放下面当然是不同的就拿第一轮来说
    如果i++在下面 运行后 iSum=0 i=1如果i++在上面 运行后 iSum=1 i=1 
      

  3.   

    i++      ==   i=i+1
    iSum+=i  ==   iSum=iSum+i 
      

  4.   

    var i = 0, iSum = 0;
    while(i <= 100) iSum += i++;这样更简洁
      

  5.   

    var num1=1,num2=100;
    var total=(num1+num2)*num2/2;这才是最简单的,那么经典的故事都忘了?