黑马程序员技术交流社区

标题: 一道题,大神帮忙看看 [打印本页]

作者: 韩邦龙    时间: 2014-11-28 21:44
标题: 一道题,大神帮忙看看
.1~100之间7的倍数的个数。并打印。
class Demo4
{
        public static void main(String[] args)
        {
                int count=0;
                for(int x=1;x<=100;x++)
                {
                        if(x%7==0)
                                System.out.println("x="+x);
                                count++;
                }
                System.out.println("count="+count);
        }
}
其中当把System.out.println("x="+x);注释掉后,count的输出个数是正确的个,但是为什么不去掉的话count输出的结果就不对了呢?求大神帮忙解答一下。
作者: 船长    时间: 2014-11-29 02:00
因为,,,if后面的不加大括号{}默认跟的是一条语句,也就是说你的System.out.println("x="+x);count++;没写进大括号,count++语句无论if条件是否满足,都会执行count语句,所以就出现了错误,将两条语句写进同一大括号内,就可以了
作者: 韩邦龙    时间: 2014-11-29 14:19
船长 发表于 2014-11-29 02:00
因为,,,if后面的不加大括号{}默认跟的是一条语句,也就是说你的System.out.println("x="+x);count++;没 ...

恩恩  谢谢   
作者: 韩邦龙    时间: 2014-11-29 14:20
彭毅 发表于 2014-11-29 03:53
没加括号。。。

看到哪里出错了   谢谢
作者: qingshan    时间: 2014-11-30 10:37
if如果要判定多条语句,需要加括号。如果不加括号,后面只能判定一条语句,新手最好加上括号。貌似视频上说了
作者: 中国好熊猫    时间: 2014-11-30 11:37
if语句的作用了 , 强烈建议 :  楼主每一个if for  while 都加上大括号 ,
作者: 菜鸟一号    时间: 2014-11-30 14:10
亲,你少了{}
作者: wocan23    时间: 2014-12-7 19:27
不细看还真给蒙住了
作者: 考拉是只猫    时间: 2014-12-7 20:41
if语句的作用了,增加健壮性
作者: fatesabering    时间: 2014-12-7 21:57
支持 括号的问题!
作者: ↘宀˙亲哚/    时间: 2014-12-7 22:51
加个括号呀,不加的话只执行一行代码呢,不过这个题我有一个想法,这个个数应该是    (int)100 /7   明显更简单
作者: kamicry    时间: 2014-12-7 22:58
for循环里面的if语句要加上大括号将后面的输出语句和count++语句括起来。如果if语句不加括号的话默认执行if下的第一条语句,也就是输出x=的语句,而count++语句,不论条件成不成立都执行 相当于暴露在if语句外面了
作者: win_top1    时间: 2014-12-13 12:07
顶一个:)
作者: 嗷嗷嗷    时间: 2014-12-13 22:32
楼上说的很对,哥们你要努力了;{}要书写规范




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