Good day everyone, I'm new to C++ programming and was following the tutorials and came across a doozy in the switch ~ case tutorial. It said a loop function could be added to make the program wait for valid input, but with this code it just finishes the program no matter what the user inputs.

Code:
#include <iostream>

using namespace std;

int main()
{
    int input;
    
    cout<<"1. Play game\n";
    cout<<"2. Load game\n";
    cout<<"3. Multiplayer\n";
    cout<<"4. Exit\n";
    cout<<"Selection: ";
    cin>> input;
    

do {  // start loop
  
    switch ( input ) {  //start switch
    case 1:
         cout<<"Playing game...\n";
         break;
    case 2:
         cout<<"Loading game...\n";
         break;
    case 3:
         cout<<"Loading multiplayer server...\n";
         break;
    case 4:
         cout<<"Thanks for playing.\n";
         break;
    default:
            input = 0;                   // ==, !=, 
           }  // end switch
  
  }  while ( input = 0); //end loop, ==, !=,
    
    cin.get();  // a pause function to stop window from closing fast
    cin.get();
}
Is the loop code in the wrong place, or is the default part of the switch ~ case wrong?

My goal is to become a fairly decent programmer in the months (years, decades!) to come, and I feel pretty dumb not being able to figure this out.