首页 > 教育

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

更新时间2019-04-27 19:02:24

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循环


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

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

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

上一篇:【急!】这道数学题怎么做

下一篇:一道脑筋急转弯,!