下面这段代码为什么结果是这样int i = 0;
for(i = 0;i<4;++i){

System.out.println(i);
}
System.out.println(i);结果是:
0
1
2
3
4

解决方案 »

  1.   

    循环里打的0,1,2,3,循环外打的4
    你的问题也许不在for循环上,好好理解一下i++和++i吧
      

  2.   

    那就把循环外面的System.out.println(i);去掉就行了
      

  3.   


    是的,为什么i<4条件成立但还是直线了++i或i++
      

  4.   


    那你把最后一行System.out.println(i) 去掉 不就完了?
      

  5.   


    i<4当然执行i++咯,当i=4的时候才跳出循环啊,所以会打印出4来
      

  6.   

    注意 for(i = 0;i<4;++i)里的三部分
    循环第一次执行:
    1.给i赋值为0
    2.判断循环条件(i<4)是否成立
    之后的每一次执行:
    1.执行第三部分(++i)
    2.判断循环条件(i<4)是否成立
    按你给的代码,只有当i自增到4了才能退出循环呀