日期:2014-05-20  浏览次数:21369 次

关于for (i=0;i<10;i++){if(i%2==0)continue;
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);

这里的i输出为什么是11,for中的i不是等于10就停止了么

------解决方案--------------------
首先你要知道:for ( A; B; C) 每次循环的规则是,先执行C,然后再判断B。

然后再来看看循环的最后一次是什么情况:
Java code

for (i=0;i<10;i++){
  if(i%2==0) // 此时i=9,不满足条件
    continue;
  i=i+1; // 执行后i=10
  if(i==5) // 不满足条件
    break;
} // 然后再执行i++,即i=11 ; 接着判断 i<10,即不满足,退出循环
System.out.println(i);