int i;
for(i=0;i<=5;i++)
{
System.out.println(i);
}
程序输出结果怎么是6呢,给分析一下。

解决方案 »

  1.   

    i=5后运行完,i++又运行一次此时的i=6
      

  2.   

    打印到5之后,i++,i=6,然后跳出循环
    lz在后面的程序调用i自然就是6了
      

  3.   

    在循环体里能打印出6来,你就是James Gosling
      

  4.   

    大哥 你们看清楚啊  怎么不能是 6  
     他不是在 for 里面定义的 i 啊   他在 外面定义的 i   所以  如果在循环外打印 的话 肯定是6  不信 运行下程序   
    int i;
    for(i=0;i<=5;i++)
    {
      System.out.println(i);
    }System.out.println("那么我们看看外面的 i = "+i);
      

  5.   

    问题是她给的那个程序打印是在循环里面啊,不可能打印6的
    如果是外面打印的话肯定是6,就如上楼的楼主这个帖子拿来哄人玩的 靠 你去考考James Gosling吧
      

  6.   

    只有一种情况,for循环后面加了分号
      

  7.   

    实在抱歉当时看的时候没有看到分号,对不起大家了,少了一个分号
    就是jy02209334() ( ) 信誉:100    Blog 说的情况,谢谢大家踊跃讨论