This is the code. Why does it keep repeating even though decision is already 1 or 2?
std::cout << "How many toppings do you want? (1/2): ";
std::cin >> decision1;
while(decision1 != 1 || decision1 != 2)
{
std::cout << "Please enter either 1 or 2\n";
std::cout << "How many toppings do you want? (1/2): ";
std::cin >> decision1;
}