elseif选择分支不知道出了什么问题

elseif选择分支不知道出了什么问题,结果显示永远是a
目的是把字母加密成后三位,比如f--i,不加elseif那一段的话是正常的

#include

int main()
{
char xxzm;//小写字母
ori:
printf("请输入一个小写字母并敲击回车:\n");
scanf("%c%*c",&xxzm);

    if(xxzm < 97 || xxzm > 122)
    {
        printf("这不是小写字母请重新输入!\n");
        goto ori;
    }
    else if(xxzm = 120)
    {
        xxzm = 97;
        printf("%c",xxzm);
    }
    else if(xxzm = 121)
    {
        xxzm = 98;
        printf("%c",xxzm);
    }
    else if(xxzm = 122)
    {
        xxzm = 99;
        printf("%c",xxzm);
    }
    else
    {
        xxzm += 3;
        printf("%c",xxzm);
    }
return 0;

}

if(xxzm =
全部改为
if(xxzm ==