想问一下各位,这个是怎么计算的呀,怎么看这个循环呢

img


想问一下这个循环是怎么计算的呀,输出的结果怎么计算呢?怎么看这个循环呢,是先执行完内循环再执行外循环吗?

i从01循环
j从01循环

i = 0时, a[i]=a[0]=0
j=0, a[j]=a[i]+1, 即a[0]=a[0]+1,所以a[0]=1
j=1, a[j]=a[i]+1, 即a[1]=a[0]+1,所以a[1]=2

i = 1时, a[i]=a[1]=2
j=0, a[j]=a[i]+1, 即a[0]=a[1]+1,所以a[0]=3
j=1, a[j]=a[i]+1, 即a[1]=a[1]+1,所以a[1]=3

所以a[2]还是0

这两个for循环省略了大括号,第一个循环内循环体是第二个循环,第二个循环内循环体为a[j]=a[i]+1;
两层循环的外面,执行了打印、
因为两层循环都没有改动a[2],所以,最后结果为0