Java代码for循环中m *= i;怎么理解的

img


m = m * i不是51=5吗, 怎么循环实现5432的,结果输出120

  • 第1次循环i=n=5,m = m * i=1*5=5
  • i--,i=4,第2次循环m = m * i=5*4=20
  • i--,i=3,第3次循环m = m * i=20*3=60
  • i--,i=2,第4次循环m = m * i=6*2=120
  • i--,i=1,第5次循环m = m * i=120*1=120
  • i--,i=0,跳出循环,所以m=120

    img

1.第一次循环 ,m=5 ,第二次m=20,第三次 m=60,第四次m=120,第五次m=120 ,输出m=120