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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wuchangfeng 中级黑马   /  2015-7-9 22:01  /  690 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   经过这几天的学习,现在才刚刚了解一些java的语法结构。今天遇到这个题目。
        求1~100的偶数之和。
代码也写出来了,但最后的输出语句不知道在哪个{}范围内
————————————————————————————————
  class Fo {
        public static void main(String[] args) {
                int sum = 0;
                for (int x = 1;x <= 100 ;x++ )
                {
                        if (x%2==0)
                        {
                                sum+=x;
                                System.out.println(sum);
                        }
                }
        }
}
——————————————————————————————
class Fo {
        public static void main(String[] args) {
                int sum = 0;
                for (int x = 1;x <= 100 ;x++ )
                {
                        if (x%2==0)
                        {
                                sum+=x;       
                        }
                        System.out.println(sum);
                }
        }
}
————————————————————————————————
class Fo {
        public static void main(String[] args) {
                int sum = 0;
                for (int x = 1;x <= 100 ;x++ )
                {
                        if (x%2==0)
                        {
                                sum+=x;       
                        }       
                }
                System.out.println(sum);
        }
}
————————————————————————————————
对于这三种情况不明白如何区分,自己弄不明白,希望哪位大牛详细说下

15 个回复

倒序浏览
形而上孤独 来自手机 中级黑马 2015-7-9 22:10:04
沙发
最后一个是正确的,如果放在循环里面每循环一次都要打印
回复 使用道具 举报
形而上孤独 发表于 2015-7-9 22:10
最后一个是正确的,如果放在循环里面每循环一次都要打印

嗯  刚刚入门,对一些概念性的东西不了解,只是跟着写
回复 使用道具 举报
求和最后一个是正确的    多敲几遍代码就会了
回复 使用道具 举报
写得好,顶一个
回复 使用道具 举报
zhujunlin0108 发表于 2015-7-10 21:41
求和最后一个是正确的    多敲几遍代码就会了

调试了几次,知道该放在哪儿,不知道范围,现在明白些了
回复 使用道具 举报
zhujunlin0108 发表于 2015-7-10 21:41
求和最后一个是正确的    多敲几遍代码就会了

调试了几次,知道该放在哪儿,不知道范围,现在明白些了
回复 使用道具 举报
wuchangfeng 发表于 2015-7-10 21:46
调试了几次,知道该放在哪儿,不知道范围,现在明白些了

嗯  代码多敲 这个准没错:lol  一起加油
回复 使用道具 举报
本帖最后由 曲终烟尽 于 2015-7-10 22:03 编辑

你的代码我要改一下,效率提升一倍。
然后再回答你的问题。
class Fo {
        public static void main(String[] args) {
                int sum = 0;
                for (int x = 0;x <= 100 ;x+=2 )
                {
                                sum+=x;        
                }
                //放在这里循环结束后输出一次结果。
                System.out.println(sum);
        }
}
如果放在for循环内,则每循环一次输出一次值。自己编译试一试就直到了。
放在你那个if语句里就只在发现偶数时输出一次



回复 使用道具 举报 1 0
大括号 和 冒号; 都代表结束
回复 使用道具 举报
将代码多写几遍,然后按照自己的理解添加语句,看看各种运行效果,会有很大的收获
回复 使用道具 举报
主要是你想要什么样的输出结果!
回复 使用道具 举报
这个 得 自己多试试几遍 就可以了  
回复 使用道具 举报
自己编译,自己运行,自己看效果,应该就能掌握
回复 使用道具 举报
mmppp 中级黑马 2015-7-13 23:33:27
15#
对 ,如果只想要输出一次,就放在循环的外面,
代码从上面往下执行,想要在哪里输出,就把输出语句的代码放在哪里。。
想要输出最后的结果,就放在循环结束以后,即循环的大括号外。
回复 使用道具 举报
最后一个是正确的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马