在这些循环中,我有两个不同的值,我不知道为什么会这样,因为我没有增加它的大小。我在两个循环中都打印i,但是在内部循环中打印时它具有更大的值,而在外部循环中应该具有更大的值。
编辑:删除了描述,我只用相关信息重写了它。
你能告诉我为什么会这样吗?
int position = 0;
int size = 4;
for (int i = 0; i < size; i++)
{
for (int j = 0; j < position; j++)
{
printf(" i = %d\n",i);
}
position++;
printf("i = %d\n",i);
}
printf("\n");
它是打印出来的:
i = 0
i = 1
i = 1
i = 2
i = 2
i = 2
i = 3
i = 3
i = 3
i = 3
所需的输出应为:
i = 0
i = 1
i = 1
i = 2
i = 2
i = 2
i = 3
i = 3
i = 3
i = 3