这个程序怎么运行 两个for算出来不得28么

main()
{int i, j, row, column, m;
int array[3][3]={{100, 200, 300}, {28, 72, -30}, {-850, 2, 6}};
m=array[0][0];
for(i=0; i<3; i++)
for(j=0; j<3; j++)
if(array[i][j]<m)
{m=array[i][j]; row=i; column=j;}
printf("%d, %d, %d\n", m, row, column);
}

m是求数组中的最小值,row和column是最小值所在的行和列

img

噢噢 意思就是如果if为真 就赋值 然后继续循环上面的for是么 我以为碰到第一个为真的就输出了呢