分からない所があるので教えてください。
入力した英字を大文字か小文字に変換するプログラムなのですが
#include<stdio.h>
int main(void)
{char x;
printf("英字を1文字入力しなさい. \n");
scanf("%c",&x);
if('A'<=x&&x<='Z');
x=x+32;
printf("入力された英字%cの小文字は%c\nです. \n",x,x+32);
else if('a'<=x&&x<='z')
x=x-32;
printf("入力された英字%cの大文字は%c\nです. \n",x,x-32);
else printf("英字ではありません.\n");}

これでコンパイルしようとしたところ

In function ‘main’:
9: expected expression before ‘else’
12: expected expression before ‘else’

と出ます。どこがおかしいのか自分では分かりません、どなたかお助けください。