A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我为你着迷 金牌黑马   /  2014-3-16 21:02  /  1082 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

获取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;的最终结果是一样的吗?
麻烦帮忙解答下,谢谢了!
                                                                     

9 个回复

倒序浏览
如果定义为0,计算的是0+1+2+。。。+10
定义为1计算的是1+2+。。+10
结果是一样的,呵呵

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
结果是一样的。给个小建议:编程或者看代码的时候当你迷茫的时候,可以试着代入一些数字。这样对你的编程理解很好。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
结果一样哦。 从0到10 是11个数累加,只不过是多加了个0

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
结果是一样的,不过定义int x =1可以少循环一次

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
当X小于等于一个数时,你可以通过这个数减去X的初始值在加一就是该循环循环的次数,如果没有等号你可以不用加一,直接减就是循环的次数
回复 使用道具 举报
for循环语句头有3个部分:初始化、判读条件、一个表达式
第一次例如初始化x=0,是否还执行后面的x++?
        第一次先初始化,然后判断,x++不执行
第一次完了以后,初始化这句已完成不用再次初始化,先执行x++在执行判断语句。
写代码的时候注意代码规范化,针对你的问题结果是一样的。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
战狼 中级黑马 2014-3-17 08:39:00
8#
是一样的,0在这里面不起作用,如果是做乘积运算就不要为零了。
回复 使用道具 举报
结果是一样的,0加不加没有区别,只是做乘除就要注意一下。还有这样的可以自己写写改动一下代码试验一下么。印象更深刻!
回复 使用道具 举报
结果是一样的,只是循环的次数少一次,个人建议从X=1 开始
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马