这个结果是如何得出来的?

img


这个结果是怎么得出来的呢?能帮忙解释下吗?解释一下运算过程就行

好变态的代码啊
外层循环,y=2,不等于-1,满足条件,然后y--后为1
内层循环,a = a * y = 1,a++后,a=2
1 != -1,while成立,然后y--后,y=0
内层循环,a= a * y = 0,a++后,a为1,由于y为0,所以内层while循环结束,然后y--后y为-1
外层循环,由于y值为-1,不满足外层循环条件,循环结束,然后y--后 y=-2
最终a=1,y=-2