Pytanie odnośnie kodu C++. Ogólnie to wklejenie tutaj całego kodu jest niemożliwe, ponieważ jest zbyt obszerny. Jednak postaram się dobrze wytłumaczyć sens problemu.
"Szkielet" kodu:
Switch
case 1:
while()
cin>>liczba;
{
if(liczba jest równa czemuś)
{
coś się wykonuje (ogólnie wydaje mi się, że jest to mało istotne w rozwiązaniu problemu.
}
if(liczba =1);
{
wykonanie pętli jeszcze raz
}
if(liczba=2)
{
NO I TUTAJ PROBLEM!
Ogólnie chciałem zrobić coś żeby można było wrócić do switch'a i wybierania case'a. Jednak nie jestem pewny jak to zrobić.
}
}
case 2:
case 3:

Każdy case wygląda bardzo podobnie i zależy mi tylko na "przerwaniu" pętli i powrocie do switch aby móc wybrac numer case'a. Próbowałem robić coś z break jednak średnio to wychodziło.



Odpowiedź :

Można to rozwiązać na wiele sposobów.

Najlepiej całość napisać obiektowo wtedy wszystko byłoby prostsze, ale tutaj jest rozwiązanie tej sytuacji:

Cały switch zamykasz w pętlę nieskończoną np while(true) lub for(;;)

Po case 1: w pętli while wpisujesz warunek (liczba!=2)

Tam gdzie jest cały problem czyli if(liczba==2){} usuwasz

Oczywiście na samym końcu case wpisujesz break;

Dodałem jeszcze załącznik

Mam nadzieje że wszystko jasne

Zobacz obrazek Kowal75