Non hai pensato di inserire il tuo switch all'interno di un ciclo do-while?