计算Π的值,代码不报错但不输出结果

img

#include<math.h>
int main()
{
    int i;
    float z=1,m=-1,pi=0;
    for(i=0;;++i)
    {
        if (i%2==0)
        z=-z;
        m=m+2;
        pi=pi+z/m;
        while (fabs(z/m)<=0.0001) break;
    }
    pi=4*pi;
    printf("%f",pi);
    return 0;
}


for循环里面第二个参数i的大小没有限制,所以for循环一直成立,它就变成了一个死循环,一直运行不出来