Прошу помочь знающих по c++

#include
#include
#include
#include

using namespace std;

int main(int argc, char *argv[]){
setlocale(LC_CTYPE, "rus");

int x;
help:
cout << " Вы находитесь в главном меню калькулятора. " << endl;
cout << "Чтобы перейти к сложению введите 1." << endl;
cout << "Чтобы перейти к вычитанию введите 2." << endl;
cout << "Чтобы перейти к делению введите 3." << endl;
cout << "Чтобы перейти к умножению введите 4." << endl;

cin >> x;
if( x = 1 ){ goto plus;}
else if(x = 2){goto minus;}
plus:
while(true)
{
cout << ("Сложение. Введите два числа и получите результат. ") << endl;
int p1;
int p2;
cin >> p1;
cout << ("+");
cin >> p2;
cout << ("=");
int pr = p1 + p2;
cout << pr << endl;
cout << "\n";
cout << ("Вы в разделе сложения.. ") << endl;
}

minus:
cout << ("Вы находитесь в разделе вычитания. Введите два числа и получите результат. ") << endl;
int m1;
int m2;
cin >> m1;
cout << ("-");
cin >> m2;
cout << ("=");
int mr = m1 - m2;
cout << mr << endl;
cout << "\n";
cout << ("Вы в разделе вычитния.. ") << endl;

return 0;
}

проблема в том, что в начале программы, когда я нажимаю любую цифру, переходит к сложению. но при нажатии 2 надо чтобы переходило к вычитанию. прошу помочь знающих, в чем ошибка? поправьте, если найдёте. ( С++)

условия не верны надо if(x==1) и if(x==2)