当前位置: 代码迷 >> J2EE >> 关于for (i=0;i<10;i++){if(i%2==0)continue;该怎么处理
  详细解决方案

关于for (i=0;i<10;i++){if(i%2==0)continue;该怎么处理

热度:633   发布时间:2016-04-22 02:14:38.0
关于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);
  相关解决方案