黑马程序员技术交流社区

标题: 关于视频中的累加的问题 [打印本页]

作者: 我为你着迷    时间: 2014-3-16 21:02
标题: 关于视频中的累加的问题
获取1到10的和并打印
代码为:
                                                                      int sum=0;
                                                                      for(int x=0;x<=10;x++)
                                                                      {
                                                                                        sum+=x;
                                                                      }
                                                                      System.out.println("for sum="sum);
                                                                     
我的问题是括号里边的初始化值定义为1可以吗 也就是int x=1; 定义为int x=0;和int x=1;的最终结果是一样的吗?
麻烦帮忙解答下,谢谢了!
                                                                     
作者: 焚雨成灰    时间: 2014-3-16 21:03
如果定义为0,计算的是0+1+2+。。。+10
定义为1计算的是1+2+。。+10
结果是一样的,呵呵
作者: 小龙编程世界    时间: 2014-3-16 21:20
结果是一样的。给个小建议:编程或者看代码的时候当你迷茫的时候,可以试着代入一些数字。这样对你的编程理解很好。
作者: 1014917278    时间: 2014-3-16 21:51
结果一样哦。 从0到10 是11个数累加,只不过是多加了个0
作者: 骑着毛驴去赶    时间: 2014-3-16 21:57
结果是一样的,不过定义int x =1可以少循环一次
作者: 李猛    时间: 2014-3-16 22:08
当X小于等于一个数时,你可以通过这个数减去X的初始值在加一就是该循环循环的次数,如果没有等号你可以不用加一,直接减就是循环的次数
作者: 咖啡@糖豆    时间: 2014-3-16 22:15
for循环语句头有3个部分:初始化、判读条件、一个表达式
第一次例如初始化x=0,是否还执行后面的x++?
        第一次先初始化,然后判断,x++不执行
第一次完了以后,初始化这句已完成不用再次初始化,先执行x++在执行判断语句。
写代码的时候注意代码规范化,针对你的问题结果是一样的。
作者: 战狼    时间: 2014-3-17 08:39
是一样的,0在这里面不起作用,如果是做乘积运算就不要为零了。
作者: Up↑Lee↗    时间: 2014-3-17 08:59
结果是一样的,0加不加没有区别,只是做乘除就要注意一下。还有这样的可以自己写写改动一下代码试验一下么。印象更深刻!
作者: 等你的季节    时间: 2014-3-17 22:40
结果是一样的,只是循环的次数少一次,个人建议从X=1 开始




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2