有一个问题不能懂,麻烦指教下

pbw15 2010-02-25 10:15:23
<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++应该是个递增效果啊
他们两个颠倒效果不一样的
有谁帮忙解释下
...全文
106 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝色_冰点 2010-02-27
  • 打赏
  • 举报
回复
var num1=1,num2=100;
var total=(num1+num2)*num2/2;

这才是最简单的,那么经典的故事都忘了?
xmliy 2010-02-26
  • 打赏
  • 举报
回复
var i = 0, iSum = 0;
while(i <= 100) iSum += i++;

这样更简洁
xfcdxg 2010-02-26
  • 打赏
  • 举报
回复
引用 5 楼 windzjp 的回复:
结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴
pbw15 2010-02-25
  • 打赏
  • 举报
回复
算是搞清楚了
如果要我去运用的话
肯定还不行
  • 打赏
  • 举报
回复
i++ == i=i+1
iSum+=i == iSum=iSum+i
  • 打赏
  • 举报
回复
在这个问题上,用for或是用while是你自己爱好的问题.没有哪个好哪个不好


i++放上面和放下面当然是不同的

就拿第一轮来说
如果i++在下面 运行后 iSum=0 i=1

如果i++在上面 运行后 iSum=1 i=1
一弗楚 2010-02-25
  • 打赏
  • 举报
回复
用while还是for自己选择,效果一样

i++如果放在isum+=i上面的话,就是1-101之和了
可以这样
while(i <100)
{
i++;
iSum+=i;
}
  • 打赏
  • 举报
回复
结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴结贴

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧