为什么结果会是1,2,3

for(int k=0;k<3;k++)
{
System.out.println("第"+(++k)+"次外循环");
K--;
为什么打印出是第1,第2,第3,
K--什么意思

k--就是k = k - 1
++k,k先加1,表达式返回+1后的k值
这代码相当于

 for(int k=0;k<3;k++)
{
k=k+1;
System.out.println("第"+(k)+"次外循环");
k=k-1;
}

K--什么意思 : 就是k=k-1

++在前,先加后用。++在后,先用再加。--也一样

我只想说楼上正解 Robot-D 你真的是机器人吗?

--在前,先使用再-1;--在后,先-1再使用(++同理);
单独使用的时候,顺序无关紧要

因为++k与k++存在自加先后问题,

因为++k是自加后才输出的。

其实for循环里的++k和k--(因为没有赋值运算所以k--和--k的效果是一样的就是k-1)运算中和了,k值还是初始值,只是输出的是++k也就是k+1(k自增以后得值)。因为for循环的时候k取0 1 2所以输出的是1 2 3