Cita de: ivancea96 en 3 Diciembre 2016, 12:56 PM
Lo normal es que vaya a donde quieras de forma "natural". Por ejemplo, tienes un do-while. Su condición, si es false, lo haría salir al anterior, y luego lo mismo para el B.
También puedes poner una flag:Código (java) [Seleccionar]boolean salir = false;
do{
// switch
salir = true;
}while(/* tu condición */ && !salir);
Otra opción, es con el "break with label":Código (java) [Seleccionar]search:
for (i = 0; i < arrayOfInts.length; i++) {
for (j = 0; j < arrayOfInts[i].length; j++) {
if (arrayOfInts[i][j] == searchfor) {
foundIt = true;
break search;
}
}
}
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html
Siempre que puedas, mi recomendación es que lo hagas sin labels, de la forma más estructurada posible (Otros lenguajes no te permitirán hacer lo del label)
Otra opción, sería dividir el código en funciones (donde sean necesarias). Así, tendrás 2 posibilidades: break y return. Return saldrá de todos los loops y switchs, mientras que break solo del primero.
Muchas gracias pero lo que yo quiero no es retroceder al anterior, quiero ir directamente al primero.