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