【发布时间】:2021-10-10 03:58:12
【问题描述】:
我需要弄清楚这个嵌套的 for 循环是如何输出的:
1
2
3
2
4
2
3
5
2
3
4
#include <iostream>
using namespace std;
int main()
{
int x, y;
for (x = 1; x <= 5; x++)
{
cout << x << endl;
for (y = 2; y < x; y++)
cout << y << endl;
}
}
【问题讨论】:
-
对于第一个 for 循环的每次迭代,都会执行嵌套的 for 循环。
-
最好的办法是逐行浏览代码。在第一个
for循环中,x从 1 开始,然后它打印1,然后进入下一个for循环,其中y从 2 开始,然后会发生什么? 2小于1吗?如果没有,会发生什么?等等…… -
这里最好开始一步调试。
标签: c++ for-loop nested-for-loop