黑马程序员技术交流社区

标题: 如何写输出语句 [打印本页]

作者: wuchangfeng    时间: 2015-7-9 22:01
标题: 如何写输出语句
   经过这几天的学习,现在才刚刚了解一些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);
        }
}
————————————————————————————————
对于这三种情况不明白如何区分,自己弄不明白,希望哪位大牛详细说下
作者: 形而上孤独    时间: 2015-7-9 22:10
最后一个是正确的,如果放在循环里面每循环一次都要打印
作者: wuchangfeng    时间: 2015-7-10 21:28
形而上孤独 发表于 2015-7-9 22:10
最后一个是正确的,如果放在循环里面每循环一次都要打印

嗯  刚刚入门,对一些概念性的东西不了解,只是跟着写
作者: zhujunlin0108    时间: 2015-7-10 21:41
求和最后一个是正确的    多敲几遍代码就会了
作者: xyxlx111    时间: 2015-7-10 21:42
写得好,顶一个
作者: wuchangfeng    时间: 2015-7-10 21:45
zhujunlin0108 发表于 2015-7-10 21:41
求和最后一个是正确的    多敲几遍代码就会了

调试了几次,知道该放在哪儿,不知道范围,现在明白些了
作者: wuchangfeng    时间: 2015-7-10 21:46
zhujunlin0108 发表于 2015-7-10 21:41
求和最后一个是正确的    多敲几遍代码就会了

调试了几次,知道该放在哪儿,不知道范围,现在明白些了
作者: zhujunlin0108    时间: 2015-7-10 21:55
wuchangfeng 发表于 2015-7-10 21:46
调试了几次,知道该放在哪儿,不知道范围,现在明白些了

嗯  代码多敲 这个准没错:lol  一起加油
作者: 曲终烟尽    时间: 2015-7-10 21:59
本帖最后由 曲终烟尽 于 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语句里就只在发现偶数时输出一次




作者: maoczsd    时间: 2015-7-10 22:09
大括号 和 冒号; 都代表结束
作者: 我要当大神2015    时间: 2015-7-13 22:47
将代码多写几遍,然后按照自己的理解添加语句,看看各种运行效果,会有很大的收获
作者: jx5785749    时间: 2015-7-13 23:02
主要是你想要什么样的输出结果!
作者: 白面馅包子    时间: 2015-7-13 23:09
这个 得 自己多试试几遍 就可以了  
作者: 搁浅丶那份    时间: 2015-7-13 23:10
自己编译,自己运行,自己看效果,应该就能掌握
作者: mmppp    时间: 2015-7-13 23:33
对 ,如果只想要输出一次,就放在循环的外面,
代码从上面往下执行,想要在哪里输出,就把输出语句的代码放在哪里。。
想要输出最后的结果,就放在循环结束以后,即循环的大括号外。
作者: 逆袭白富美    时间: 2015-7-13 23:36
最后一个是正确的




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