【发布时间】:2015-02-15 21:47:39
【问题描述】:
我有以下代码:
#include <stdio.h>
int main()
{
int result = 0, x, y;
for (x = 0; x < 4; x++) {
for (y = 0; y < 3; y++) {
result++;
}
}
printf("%d", result);
return 0;
}
这会打印出12。为什么会打印12?
如果我逐步完成它,当y 位于3 时,它似乎应该停止将1 添加到结果中,因此循环迭代了3 次。 (或者如果我计算错误,它应该打印 2。)
【问题讨论】:
-
因为 3*4 = 12 ?请数一下 x=0 x=1 x=2 x=3 和 y=0 y=1 y=2 ,这是你应该学习循环的第一课
-
它循环 4 次内循环,内循环循环 3 次,因此总结果增加了 12 倍
-
了解嵌套循环。
标签: c loops for-loop iteration