c#代码循环和变量覆盖的疑问

作为 c#初学者,写9*9乘法口诀的时候,有个代码循环和变量覆盖的问题,
!

img

img

第一步循环的时候是输出 1乘1=1,然后q++等于2,w++等于2;
第二部循环的时候不应该是输出 2乘2=4 吗,为啥w的值没有被覆盖掉,而是从1开始循环呢?输出 2乘1=2 2乘2=4 呢

img


循环每次都是重复执行循环体内的内容,每一次进来的时候都会将 w 赋值为1,所以第二个循环内,每次都是从1开始。

因为第二次进大for时 执行了int w=1即又初始化为1了