switch case

Correspondencia en Python —>

Con esta estructura se pueden construir bloques donde a partir de un dato de una variable (o constante) podemos elegir el bloque a ejecutar según el valor de ese dato. Esto equivale a varias instrucciones if else, pero ofrece una mejor lectura del código.

Las opciones case pueden ser tantas como se deseen, cada una de ellas se encarga de evaluar un valor. Si el valor se cumple, se ejecuta su parte de código.

Tenemos algunos datos más a tener en cuenta:

  • Un mismo case, puede evaluar varios valores para la variable, simplemente debemos de separar los valores con una coma.
  • Cada bloque de instrucciones para un mismo case, no es necesario incluirlo entre paréntesis.
  • Cada case, debe de finalizar con «break», esto fuerza a salir de la estructura y nos previene de errores.
  • Si no se cumple ninguno de los valores incluidos en los bloques case, podemos incluir un bloque default que será el que se ejecute por defecto.
public class Entrada {
    public static void main(String[] args) {

    String mes="Mayo";

    switch (mes){
        case "Enero","Marzo","Mayo","Julio","Agosto","Octubre","Diciembre":
            System.out.println("El mes tiene 31 días.");
            System.out.println("Gracias.");
            break;
        case "Febrero":
            System.out.println("El mes tiene 28 días.");
            System.out.println("Puede tener 29 si el año es bisiesto.");
            break;
        default:
            System.out.println("El mes tiene 30 días.");
    }

    }
}
Resultado:

El mes tiene 31 días.
Gracias.
InicioComandos JavaBloques de código.
Comentar códigoSystem.out.printScanner (System.in)
Captura de erroresStringDatos Numéricos
Elementos aleatoriosDatos Fecha/horaConstantes
Bucles forBucles whileBloque if
ArraysArrayListswitch case
HashSetHashMapMétodos.
ClasesArchivosEntorno gráfico Swing
JFrame (Ventanas)Componentes básicos.