c语言双重循环

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:02:44
main()
{int i,j;
for(i=1;i<=9;i++)
{for(j=1;j<=i;j++)
printf("%d",i*j);
printf("\n");
}
}
请问是不是每进一次循环体j的附初值都是1,像第一次算玩2<=1然后退出,那么接下来循环体中j为什么不附初值2呢?

{for(j=1;j<=i;j++)
每次都完全重新运行 所以这个每次从1开始

是的 每次进循环j的值自动重新从1开始

2个FOR循环先从(i=1)在到(j=1)
在(i=2)到(j=1,j=2).......

每次进循环体都先执行j=1;