底下递归函数为什么递归第二次时//调用函数时,i =1而不是0

下面递归函数为什么递归第二次时//调用函数时,i =1而不是0?
void test_recursion()
{
    static int count = 0;
    for(int i = 0;i<5;i++)
    {
        if(i == 4)
        {
             break;
        }
        count ++;
        printf("%d = %d\n",count,i);   
        test_recursion();
    }
}

int main()
{
    test_recursion();
}

------解决方案--------------------
我这里 i 一直是 0.