This is similar to how I did it. I put a Boolean value as True outside the do/while loop and if none of the cases in the Switch statement are satisfied, then the true value would hit the while part of the loop and go back to the top of the do loop.
Edit: Nevermind! I just realized why I was doing this wrong. I was thinking about this from a C++/Machine Assembly way. I was trying to move through the code, into and out of loops. But now I realize, I don't want to move out of the loop. I just have that case call a method, which would then call another method and so on and so forth, while not actually leaving the loop! And then I can have the last method I'm calling have the exit or close out command which would shut down the application then! Is this correct? If so, then my mind would be blow by this revelation!