判断是否为素数c语言

为什么会报错呀?感觉没有错呀,请求各位神仙指点。

#include
#include
int main()
{
    int n,i;
    scanf("%d",&n);
    if (n<=2)
    {
        printf("ERROR");
    }
    else if
    {
        for(i=2;iif(n%i==0)
                {
                    break;
                }
                }
                printf("%dis not a prime",n);
    }
        else
        {
        printf("%dis a prime",n);
              }
    return 0;
}

else if后面要跟判断内容,只有else后面才不用跟条件。结构是这样
if(条件1)
{
}
else if(条件2)
{
}
else
{
}

2也是素数