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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 无此姓名 中级黑马   /  2014-2-27 08:18  /  1630 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

要求:计算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技术分 +1 收起 理由
朱神必 + 1

查看全部评分

4 个回复

倒序浏览
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);
复制代码

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报 1 0
灰太狼爱平底锅1 发表于 2014-2-27 09:00
for(; ; ),当x=1时条件表达式就不符合条件了,因此直接终止循环了不会执行里面的语句了,应改为:
...

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

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

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

2.jpg

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 向阳泪无痕 于 2014-3-1 08:52 编辑

判断有问题。。。。  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马