• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ MENU W MENU switch w switchu jak wyjść z tego zagnieżdżonego?

VPS Starter Arubacloud
0 głosów
1,025 wizyt
pytanie zadane 9 lutego 2019 w C i C++ przez MrChick888 Obywatel (1,020 p.)
#include <iostream>
#include <string>
#include <ctime>

using namespace std;

void menu();
void p_c();
void menu2();

int main()
{
	int navigator=0,navigator_2=0;
	string game_name;
	char end_option;
	menu();
	while (1)
	{
		cin >> navigator;
		system("cls");
		switch (navigator)
		{
		case 1:
			cout << "WELCOME IN C++ CASINO."; break;
		case 2:
			cout << "WELCOME BACK IN C++ CASINO." << endl;
			cout << "Your game name - " << game_name << "." << endl; break;
		case 3:
			menu2();
			while (1)
			{
				cin >> navigator_2;
				system("cls");
				switch (navigator_2)
				{
				case 1:
				case 2:
				case 3:menu(); break;
				default:
					cout << "THIS OPTION DOESN'T EXIST!" << endl;
					cout << "Try one more time" << endl;
					p_c();
					menu2(); break;
				}
			}
		case 4:
			while (1)
			{
				cout << "DO YOU REALLY WANT TO LEAVE THE CASINO?" << endl;
				cout << "Choose Y/N: ";
				cin >> end_option;
				if (end_option == 'Y' || end_option == 'y')
				{
					cout << "SEE YOU SOON." << endl;
					system("PAUSE");
					exit(0);
				}
				if (end_option == 'N' || end_option == 'n')
				{
					cout << "So, let's go back to the main menu." << endl;
					p_c();
					menu(); break;
				}
				else
				{
					cout << "THIS OPTION DOESN'T EXIST!" << endl;
					cout << "Try one more time" << endl;
					p_c();
				}
			}
		default:
			cout << "THIS OPTION DOESN'T EXIST!" << endl;
			cout << "Try one more time" << endl;
			p_c();
			menu(); break;
		}
	}
	
	system("PAUSE");
}
void menu()
{
	cout << "ROULETTE GAME" << endl;
	cout << "=============" << endl;
	cout << "<<MAIN MENU>>" << endl;
	cout << "=============" << endl;
	cout << "1.Start a new game." << endl;
	cout << "2.Continue the game." << endl;
	cout << "3.Game rules." << endl;
	cout << "4.END." << endl;
	cout << "Enter: ";
}
void p_c()
{
	system("PAUSE");
	system("cls");
}
void menu2()
{
	cout << "WELCOME IN RULE SECTION." << endl;
	cout << "1.Chance to win." << endl;
	cout << "2.How much I can win." << endl;
	cout << "3.Go back to menu." << endl;
	cout << "Enter: ";
}

Pomoże ktoś wyjść z menu w case 3 do głównego menu?

komentarz 9 lutego 2019 przez KubenQPL Maniak (62,820 p.)
Pierwsze co ja bym zrobił to rozdzielił to na różne metody

1 odpowiedź

0 głosów
odpowiedź 9 lutego 2019 przez MsMaciek123 Pasjonat (24,760 p.)
Zapewne jest wiele sposobów, ale możesz stworzyć zmienną bool 'while1end' i ustawić ją na false. W pętli while warunkiem ustaw (while1end==false) [lub też na odwrót] i wtedy kiedy chcesz skończyć pętle ustaw wartość zmiennej na 'true', a po klamrach po pętli ustaw zmienną na 'false'.

Podobne pytania

0 głosów
2 odpowiedzi 1,401 wizyt
pytanie zadane 12 listopada 2017 w C i C++ przez Szczena Nowicjusz (160 p.)
0 głosów
0 odpowiedzi 227 wizyt
pytanie zadane 16 października 2016 w C i C++ przez Jakub Olszak Użytkownik (540 p.)
+3 głosów
2 odpowiedzi 11,103 wizyt

93,023 zapytań

141,986 odpowiedzi

321,288 komentarzy

62,369 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...