黑马程序员技术交流社区

标题: 大家帮忙看看小程序的错在哪了? [打印本页]

作者: 无此姓名    时间: 2014-2-27 08:18
标题: 大家帮忙看看小程序的错在哪了?
要求:计算1~100中7的倍数的个数,并打印。代码如下,觉得没有问题啊,看了半天也不知道怎么回事,for里边的语句一次也没有执行,输出值count=0。


int count=0;
for (int x=1;(x%7==0)&(x<=100);x++ )
        {
                count++;
                System.out.println("Count ="+count);
        }
        System.out.println("Count ="+count);

作者: 灰太狼爱平底锅1    时间: 2014-2-27 09:00
for(<初始化>; <条件表达式>; <增量>),当x=1时条件表达式就不符合条件了,因此直接终止循环了不会执行里面的语句了,应改为:
  1. int count=0;
  2.         for (int x=1;x<=100;x++ )
  3.                 {
  4.                             if(x%7==0)
  5.                         count++;
  6.                 }
  7.                 System.out.println("Count ="+count);
复制代码

作者: 无此姓名    时间: 2014-2-27 10:19
灰太狼爱平底锅1 发表于 2014-2-27 09:00
for(; ; ),当x=1时条件表达式就不符合条件了,因此直接终止循环了不会执行里面的语句了,应改为:
...

谢谢,搞明白了。for循环如果条件不符合就直接跳出了。不会再执行x++。
作者: 无此姓名    时间: 2014-2-27 10:23
灰太狼爱平底锅1 发表于 2014-2-27 09:00
for(; ; ),当x=1时条件表达式就不符合条件了,因此直接终止循环了不会执行里面的语句了,应改为:
...

另外问下,你的代码是怎么以这种格式写出来的?

2.jpg (46.74 KB, 下载次数: 26)

2.jpg

作者: 向阳泪无痕    时间: 2014-3-1 08:51
本帖最后由 向阳泪无痕 于 2014-3-1 08:52 编辑

判断有问题。。。。  





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