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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© anyway1919 中级黑马   /  2015-9-21 19:37  /  352 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int i=0
for(i=0;i<10;i++)
{       
        if(i%2==0)
                continue;
        i=i+1;
        if(i == 5)
        {
                break;
        }
}
System.out.println(i);

9 个回复

倒序浏览
11
回复 使用道具 举报
第一次 i=0, i%2==0成立,continue,重新开始下次循环,执行i++后i=1.
第二次 i=1, i=i+1 --> i=2,执行i++后i=3.
第三次 i=3, i=i+1 --> i=4,执行i++后i=5.
第四次 i=5,  i=i+1 --> i=6, 执行i++后i=7.
第五次 i=7,  i=i+1 --> i=8, 执行i++后i=9.
第六次 i=9, i=i+1 --> i=10,执行i++后i=11 (此时i<10条件不成立了)
最后输出 11
回复 使用道具 举报 1 0
楼上详解。
回复 使用道具 举报
二楼解释的太好了
回复 使用道具 举报
二楼高手啊
回复 使用道具 举报
学习了   刚开始我还以为到5就结束了呢
回复 使用道具 举报
支持 二楼
回复 使用道具 举报
结果是11
回复 使用道具 举报
maxwell247 发表于 2015-9-21 20:24
第一次 i=0, i%2==0成立,continue,重新开始下次循环,执行i++后i=1.
第二次 i=1, i=i+1 --> i=2,执行i ...

谢谢,详细的分析
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马