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

© anyway1919 中级黑马   /  2015-9-21 19:37  /  433 人查看  /  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 个回复

正序浏览
maxwell247 发表于 2015-9-21 20:24
第一次 i=0, i%2==0成立,continue,重新开始下次循环,执行i++后i=1.
第二次 i=1, i=i+1 --> i=2,执行i ...

谢谢,详细的分析
回复 使用道具 举报
结果是11
回复 使用道具 举报
支持 二楼
回复 使用道具 举报
学习了   刚开始我还以为到5就结束了呢
回复 使用道具 举报
二楼高手啊
回复 使用道具 举报
二楼解释的太好了
回复 使用道具 举报
楼上详解。
回复 使用道具 举报
第一次 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
11
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马