циклы — C ++ цикл меню

У меня есть приведенный ниже код, который компилируется, но я бы хотел, чтобы он вернулся к исходному меню после того, как пользователь выбрал вариант, чтобы можно было выбрать другое.

Любая помощь будет принята с благодарностью.

#include <conio.h>
#include <iostream>

using namespace std;

int main()
{
int choice;
cout<<"Select your favourite soft drink:\n";
cout<<"Pepsi - 1\n";
cout<<"sprite - 2\n";
cout<<"fanta - 3\n";
cin>>choice;

if(choice==1)
{
cout<<"Good Choice"<<endl;
}
else if(choice==2)
{
cout<<"Not bad"<<endl;
}
else if(choice==3)
{
cout<<"ew!"<<endl;
}

getch();
return 0;
}

-1

Решение

#include <conio.h>
#include <iostream>

using namespace std;

int main()
{
for(;;){ // <-- loop started here
int choice;
cout<<"Select your favourite soft drink:\n";
cout<<"Pepsi - 1\n";
cout<<"sprite - 2\n";
cout<<"fanta - 3\n";
cout<<"exit - 4\n"; // <-- break the loop with a 4
cin>>choice;
if(choice==1)
{
cout<<"Good Choice"<<endl;
}
else if(choice==2)
{
cout<<"Not bad"<<endl;
}
else if(choice==3)
{
cout<<"ew!"<<endl;
}
else if(choice==4)
{
break;
}
} // <-- loop end here
getch();
return 0;
}
0

Другие решения

#include <conio.h>
#include <iostream>

using namespace std;

int main()
{
int choice;
do{ //Start Loop

cout << "Select your favourite soft drink:\n";
cout << "Pepsi - 1\n";
cout << "sprite - 2\n";
cout << "fanta - 3\n";
cin >> choice;

if (choice == 1)
{
cout << "Good Choice" << endl;
}
else if (choice == 2)
{
cout << "Not bad" << endl;
}
else if (choice == 3)
{
cout << "ew!" << endl;
}
} while (choice != 4); // Keep looping until the input is 4.
return 0;
}
0

По вопросам рекламы [email protected]