if(a==0)
dx=1;dx=1;

{}なしifって最初の;までなのね・・・