找一下这个程序哪里错了,让后改过来,他说我错的地方我没看懂,不知道改怎么改

#include<stdio.h>
int func(int a[][3])
{
int i,j,sum=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{a[i][j]=i+j;
if{i= =j}; sum=a[i][j];
};
return(sum);
}
void main()
{
int a[3][3]={1,3,5,7,9,11,13,15,17},sum;
sum=func(a);
printf("\nsum=%d\n",sum);
}
底下是说我错地方,我没看懂

C:\Users\lenovo\Desktop\文件\分析题5\5.cpp(8) : error C2059: syntax error : '{'
C:\Users\lenovo\Desktop\文件\分析题5\5.cpp(8) : error C2143: syntax error : missing ';' before '{'
C:\Users\lenovo\Desktop\文件\分析题5\5.cpp(8) : error C2059: syntax error : '='
执行 cl.exe 时出错.

if{i= =j}; 是什么?