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 (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 (i=0;i<10;i++){}System.out.println(i);
得出的i=10
这两个得出的结果不一样?
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);
如果是for循环之内 print(i)最大就是9吧
for循环之外意思是循环结束再执行一次i++;再和i<10比较
int i=0;
for (i=0;i<10;i++)
System.out.println(i);
这段运行结果i是1到9
int i=0;
for (i=0;i<10;i++){}
System.out.println(i);
这段i运行结果就是10