关于for循环的未知(语言-c语言)

#include 
#include 

int main()
{
    int a,b;
    a=1;
    b=2;
    for (b=2;b<5;b=b+1)
    a=a*b;
    printf("%d\n",a*b);
    
    return 0;
}
请问各位大佬 for循环在此题中的实际解释,本人小白,求解。


就是求5的阶乘