为什么java中for(int i=0;i<6;i++){

为什么java中for(int i=0;i<6;i++){ int k=++i;
while (k<5){
System.out.print(i);
k+=2
}
}的运行结果为113呢?求详细解答过程,谢谢了。。。

楼主你好:

第一次for循环:i=0,执行int K=++i;后i,k=1;
第一次while循环:输出1,k=3;
第二次while循环:输出1,k=5;
第三次k不小于5,跳出while循环。
第二次for循环:I++后,i=2,执行int K=++i;后i,k=3;
第一次while循环:输出3,k=5;
第二次k不小于5,跳出while循环。
第三次for循环:i++后,i=4,执行int K=++i;后i,k=5;此时无法进入while循环,后面for循环也将退出。
所以输出结果为:113;
楼主如果不想自己看,可以用断点调试,很清晰的看到程序的执行流程的追问

谢谢了

温馨提示:答案为网友推荐,仅供参考