Nie wiem czy to jest dobre rozwiązanie dla C++.
Utworzyć zmienną typu bool i w switchu gdzie ma się zakończyć pętla ustawiasz ją na true; Potem musisz zakończyć switcha słówkiem break. Poza switchem warunek, który sprawdza czy tamta zmienna zwraca prawdę i jeśli tak, to należy wyjść z pętli znowu słówkiem break;