首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

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

2012-03-09 
关于for (i0i10i++){if(i%20)continueint i0for (i0i10i++){if(i%20)continueii+1if(i

关于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); 

热点排行