请问这个循环怎么理解鸭,为什么输出六个等于号

刚刚学习C语言到循环这个部分,感觉有点难理解TT

#include<stdio.h>
int main(void)
{

    int n, m;
    for (n = 5; n > 0; n--)
    {
        for (m = 0; m <= n; m++)
            printf("=");
        printf("\n");
    }
    return 0;
}

图片说明

for (m = 0; m <= n; m++)

这是你不够细心导致的。n最开始等于5,m最开始等于0,这个没问题吧。m<=n,也就是从0循环到5。0到5一共六个数字,不是五个数字。所以就是六个等号了

循环5次,判断m《=n

当n=5时, m (0,1,2,3,4,5) 六个;
当n=4时, m (0,1,2,3,4) 五个;
当n=3时, m (0,1,2,3) 四个个;
当n=2时, m (0,1,2) 三个个;
当n=1时, m (0,1) 两个;
当n=0时, 跳出大循环,程序结束。

双重循环。
外层,n从5自减到0;
内层,m从0自加到n的当前值,每次输出一个“=”;内层循环每次结束时再输出一个 换行符。