请问这个结果为什么是3啊


int count = 0;
for(int i=0;i<3;i++){
   for(int j=0; j<3;j++){
    if(j == 0){
       continue;
}else{
     count ++;
break;
}
}
}
System.out.println(count);

共循环3次,每次循环中,j为0是continue,不计数,j为1时,count++计数,并且break跳出循环。所以每次循环实际只执行了一次count++,最后count=3

i=0时,执行
for(int j=0;j<3;j++)
{
j=0调出本次循环
j=1终止i=0的这次循环count++
}
此时count=1;

i=1时,执行
for(int j=0;j<3;j++)
{
j=0调出本次循环
j=1终止i=1的这次循环count++
}
此时count=2;

i=2时,执行
for(int j=0;j<3;j++)
{
j=0调出本次循环
j=1终止i=2的这次循环count++
}
此时count=3;

首先在外面那个for循环里面有一个i++,里面那个for循环里面i=0执行continue,跳过,此时i++后i为1加上外面的i++后,i=2,然后i不等于0,执行else语句,也就是count++,也就是再加1,然后跳出循环,此时输出count的值为3