各位大神这两种程序运行逻辑有什么不同

(1)  for(i=1;i<=2;i++)

for(j=0;j<4;j++)

 {printf("%d",j+i);

printf("\n");

     }

(2) for(i=1;i<=2;i++)

{for(j=0;j<4;j++)

  printf("%d",j+i);

printf("\n");

}

第一段代码的内层循环体包含了两行printf,第二段代码的内层循环体仅包含第一行printf,而第二行printf是作为外层循环的循环体运行的