是第二个for停止,break只能跳出一个循环,而不是两个,而且跳出包围其最近的循环。
第2个当前循环停止,第一个继续i++,然后再进入j循环,你可以写个输出测试下就知道了。
for (i=0; i<5; i++)
{
printf("i:%d", i);
for (j=0; j<5; j++)
{
printf("j:%d", j);
if (a[i][j] != a[j][i]) break;
}
}
是跳出里面的那个循环
是第二个停止循环了!只能跳出内层循环!