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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈捷旋 中级黑马   /  2015-3-22 11:41  /  2494 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class A
{
        public static void main(String[] args)
        {
                int i=0;
                for(i++;i++<10;i++);
                System.out.println(++i);
               
        }
}

问题是 i 打出来是多少呢?循环几次呢?这其实是一个答案,知道i 是几就知道几次了
要自己算哦,不能编译

评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1

查看全部评分

29 个回复

倒序浏览
3次   3 6 9

点评

算错的哦,再想想  发表于 2015-3-22 14:10
回复 使用道具 举报
本帖最后由 kkqisheng 于 2015-3-22 14:22 编辑

楼主在for循环后面少了花括号吧,也就是说for循环里面的执行内容是空的,这种情况下for循环究竟有没有被执行呢

点评

会的,注意有这“ ;”号,就是结束了  发表于 2015-3-22 16:28
回复 使用道具 举报
因为for循环后跟了一个分号所以不进入循环输出i的值,最后输出是13
回复 使用道具 举报
我算着是10
回复 使用道具 举报
表示理解不了,运行一下
回复 使用道具 举报
应该是13吧

点评

那循环了几次呢?都没人回答吗  发表于 2015-3-22 16:29
回复 使用道具 举报

的确是13,但为什么路过for循环后会是13呢,求解
回复 使用道具 举报
kkqisheng 发表于 2015-3-22 14:23
的确是13,但为什么路过for循环后会是13呢,求解

路过for循环后,出来就是12啊,在++i,不就13了
回复 使用道具 举报
for(i++;i++<10;i++)应该是判断i++<10的时候是先判断i<10之后在++
回复 使用道具 举报
One_M 中级黑马 2015-3-22 16:55:04
11#
有意思~!!!
回复 使用道具 举报
好吧。。。。。。。。。。。。
回复 使用道具 举报
三行.:  3 6 9
回复 使用道具 举报
ccl|r 中级黑马 2015-3-22 18:09:50
14#
不错不错,值得思考
回复 使用道具 举报
确实绕进去了.看了后面同学的提醒,for后有分号

想想是13
回复 使用道具 举报
不循环吧!答案是3。
回复 使用道具 举报
楼主 讲解下吧 脑仁都疼了
回复 使用道具 举报

应该是比6次,循环5次吧
回复 使用道具 举报
i=13,应该是循环5次。:lol:lol
回复 使用道具 举报
13   到10的时候比较的其实是9 搞清楚这里就能解决了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马