Widzę 3 opcje:
- dodatkowa zmienna
- goto
- return
// przykład 1 -- dodatkowa zmienna
bool koniec = false;
while(true) {
int wybor;
cin >> wybor;
switch (wybor) {
case 5:
koniec = true;
break;
}
if (koniec)
break;
}
// przykład 2 -- goto
while(true) {
int wybor;
cin >> wybor;
switch (wybor) {
case 5:
goto etykieta_za_petla;
}
}
etykieta_za_petla:
;
// przykład 3 -- return
// w większości przypadków kod należy umieści w osobnej funkcji
// żeby nie zamknąć programu instrukcją return
while(true) {
int wybor;
cin >> wybor;
switch (wybor) {
case 5:
return 0;
}
}