花括号里的for语句是干嘛的

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
#include<iostream>
using namespace std;
int main()
{
    const int N = 4;
    for (int i = 1; i <= N; i++)
    {
        for (int j = 1; j <= 30; j++)
            cout << ' ';
        for (int j = 1; j <= 8 - 2 * i; j++)
            cout << ' ';
        for (int j = 1; j <= 2 * i - 1; j++)
            cout << '*';
        cout << endl;
    }
    for (int i = 1; i < N - 1; i++)
    {
        for (int j = 1; j <= 30; j++)
            cout << ' ';
        for (int j = 1; j <= 7 - 2 * i; j++)
            cout << '*';
        cout << endl;

    }
    return 0;
}


运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

就是简单的循环嵌套嘛 用于输出多个同样的字符 多个循环嵌套以达到输出对应图形的效果(我当初也老烦打印图形这一类题了)

用来循环的

就是再次循环,连续输出N个符号。嵌套嘛