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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩邦龙 初级黑马   /  2014-11-28 21:44  /  1693 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

.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输出的结果就不对了呢?求大神帮忙解答一下。

15 个回复

倒序浏览
因为,,,if后面的不加大括号{}默认跟的是一条语句,也就是说你的System.out.println("x="+x);count++;没写进大括号,count++语句无论if条件是否满足,都会执行count语句,所以就出现了错误,将两条语句写进同一大括号内,就可以了
回复 使用道具 举报
没加括号。。。
回复 使用道具 举报
船长 发表于 2014-11-29 02:00
因为,,,if后面的不加大括号{}默认跟的是一条语句,也就是说你的System.out.println("x="+x);count++;没 ...

恩恩  谢谢   
回复 使用道具 举报
彭毅 发表于 2014-11-29 03:53
没加括号。。。

看到哪里出错了   谢谢
回复 使用道具 举报
if如果要判定多条语句,需要加括号。如果不加括号,后面只能判定一条语句,新手最好加上括号。貌似视频上说了
回复 使用道具 举报
if语句的作用了 , 强烈建议 :  楼主每一个if for  while 都加上大括号 ,
回复 使用道具 举报
亲,你少了{}
回复 使用道具 举报
chensc 金牌黑马 2014-11-30 14:17:16
9#
学习学习!
回复 使用道具 举报
不细看还真给蒙住了
回复 使用道具 举报
if语句的作用了,增加健壮性
回复 使用道具 举报
支持 括号的问题!
回复 使用道具 举报
加个括号呀,不加的话只执行一行代码呢,不过这个题我有一个想法,这个个数应该是    (int)100 /7   明显更简单
回复 使用道具 举报
for循环里面的if语句要加上大括号将后面的输出语句和count++语句括起来。如果if语句不加括号的话默认执行if下的第一条语句,也就是输出x=的语句,而count++语句,不论条件成不成立都执行 相当于暴露在if语句外面了
回复 使用道具 举报
顶一个:)
回复 使用道具 举报
楼上说的很对,哥们你要努力了;{}要书写规范
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马