为什么这个嵌套的 for 循环打印这个?

Why does this nested for-loop print this?

我需要弄清楚这个嵌套的 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;
    }
}

这里的问题是你好像不明白哪个值是'x'哪个是'y':

您可以通过替换以下代码行轻松理解这一点:

cout << x << endl;

来自

cout << "x: " << x << endl;

cout << y << endl;

来自

cout << "y: " << x << endl;