黑马程序员技术交流社区

标题: 求教这个---基础测试题 [打印本页]

作者: anyway1919    时间: 2015-9-21 19:37
标题: 求教这个---基础测试题
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);

作者: Wqi    时间: 2015-9-21 20:15
11
作者: maxwell247    时间: 2015-9-21 20:24
第一次 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
作者: 纳木错的程序猿    时间: 2015-9-21 21:32
楼上详解。
作者: 任振铭    时间: 2015-9-21 21:41
二楼解释的太好了
作者: 刘凯1213    时间: 2015-9-21 21:54
二楼高手啊
作者: yuzhouyichen    时间: 2015-9-21 22:21
学习了   刚开始我还以为到5就结束了呢
作者: 天涯莫名    时间: 2015-9-21 22:27
支持 二楼
作者: 哈哈我赢了    时间: 2015-9-21 22:32
结果是11
作者: anyway1919    时间: 2015-9-23 23:48
maxwell247 发表于 2015-9-21 20:24
第一次 i=0, i%2==0成立,continue,重新开始下次循环,执行i++后i=1.
第二次 i=1, i=i+1 --> i=2,执行i ...

谢谢,详细的分析




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