Home > Enterprise >  How can I return user to original switch menu from do-while loop?
How can I return user to original switch menu from do-while loop?

Time:10-13

how can I get user to go back to original switch menu once the user selects N at the end. When user selects N, would I use another loop to get them back to original menu? Any help is greatly appreciated.

cout << "Total Chips: " << chips << endl;
cout << "1) xxxxx" << endl;
cout << "2) xxx" << endl;
cout << "Please enter an option" << endl;
int option;
cin >> option;


switch(option)
{
    case 1: 
    {
        char again;
        
        do
        {
            /* code
            */
            
        cout << "Would you like to play again? Y/N" << endl;
        cin >> again;
        }while(towlower(again) == 'y'); // I'm not sure whether to use another do-while loop.

CodePudding user response:

When user selects N, would I use another loop to get them back to original menu?

Yes, one that is put around the original menu, eg:

bool keepRunning = true;

do {
    cout << "Total Chips: " << chips << endl;
    cout << "1) xxxxx" << endl;
    cout << "2) xxx" << endl;
    cout << "Please enter an option" << endl;

    int option;
    cin >> option;

    switch (option)
    {
        case 1: 
        {
            char again;
        
            do
            {
                /* code
                */
            
                cout << "Would you like to play again? Y/N" << endl;
                cin >> again;
            }
            while (again == 'y' || again == 'Y');

            break;
        }

        ...
    }
}
while (keepRunning);
  •  Tags:  
  • c
  • Related