答案是13,知道循环过程,但13是怎么得出来的?求解!

public class Test{

 

public static void main(String args[]){

for(int i=0;i<6;i++){

  int k=++i;

  while(k<5){

   System.out.print(i);

   break;

  }

}}} 

首先,i为0,进入for后i为0,int k=++i后,k和i都为1,k<5成立,输出1,break跳出while回到for里,执行i++,i为2,小于6成立继续for循环,k=++i后,k和i都为3,K小于5成立输出3,break回到for中,执行i++,后i=4,再执行k=++i后k和i都为5,k<5不成立,继续执行i++,i为6,i<6不成立,跳出for循环


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1个回答

第一次k=i=1,输出1

第二次k=i=3,输出3

因为两次输出是连在一起的,就是13了,并不是i=13的意思。

发布于 2019-04-29 22:44
查看更多
外卖券领取

相关问题

支持语音或者文本回复

语音最长一分钟

点击录音开始,最短不低于3秒