为什么2不行,只有4.3.1

img

这里实际考++,--的知识。最为后缀的时候,4++当前仍是4,之后才变为5

  1. 第一次进for循环:x=5,在if(x-- < 5)语句中,x的值仍=5,但过了if(x-- < 5)之后,就已经是4,所以第一次输出(4++)即输出4
  2. 第二次进for循环:x=4,在if(x-- < 5)语句中,x的值仍=4,但过了if(x-- < 5)之后,x的值就减一 = 3了,所以输出3
  3. 第三次进for循环:x=2,在if(x-- < 5)语句中,x的值仍=2,但过了if(x-- < 5)之后,就已经是1,所以输出1