Aquí un listado de ejemplos los cuales nos pueden ayudar a comprender de una mejor manera el switch en Java.
Estructura básica.
switch (expression) {
case value1:
// secuencia de sentencias.
break;
case value2:
// secuencia de sentencias.
break;
.
.
.
case valueN :
// secuencia de sentencias.
break;
default:
// Default secuencia de sentencias.
}
Ejemplos con tipos de datos enteros.
int i = 2;
switch(i) {
case 0:
System.out.println("i es cero.");
break;
case 1:
System.out.println("i es uno.");
break;
case 2:
System.out.println("i es dos.");
break;
case 3:
System.out.println("i es tres.");
break;
default:
System.out.println("i es mayor a tres.");
}
int i = 2;
switch(i) {
case 0:
case 1:
case 2:
case 3:
case 4:
System.out.println("i es menor que cinco");
break;
case 5:
System.out.println("i es cinco");
break;
case 6:
case 7:
case 8:
case 9:
System.out.println("i es menor que diez y mayor a cinco");
break;
default:
System.out.println("i es diez o mayor a diez");
}
int numeroMes = 4;
String estacion = "", mes = "";
switch (numeroMes) {
case 12:
mes = "Diciembre";
case 1:
mes = "Enero";
case 2:
mes = "Febrero";
estacion = "Invierno";
break;
case 3:
mes = "Marzo";
case 4:
mes = "Abril";
case 5:
mes = "Mayo";
estacion = "Primavera";
break;
case 6:
mes = "Junio";
case 7:
mes = "Julio";
case 8:
mes = "Agosto";
estacion = "Verano";
break;
case 9:
mes = "Septiembre";
case 10:
mes = "Octubre";
case 11:
mes = "Noviembre";
estacion = "Otoño";
break;
}
System.out.println("El mes de " + mes + " se encuentra en la estación " + estacion);
Ejemplos con Strings.
Aun que el switch nos permite comparar la expresión con un caso, nosotros debemos de asegurarnos que ambos valores sean iguales; Para ello una buena forma es estandarizar la expresión, ya sea convirtiendo todas sus letras en mayusculas o minúsculas.
String tipoDia = "";
String diaSemana = "Lunes";
switch (diaSemana.toLowerCase()) {
case "lunes":
tipoDia = "Inicio de semana";
break;
case "martes":
case "míercoles":
case "jueves":
tipoDia = "Mediados de semana";
break;
case "viernes":
tipoDia = "Inicio de fin se semana";
break;
case "sábado":
case "domingo":
tipoDia = "Fin de seman";
break;
}
System.out.println(diaSemana + " es " + tipoDia);
-
Módulo 1 | 12 clases
Introducción
expand_more-
play_circle_outline
Clase 1
Bienvenida al curso
-
play_circle_outline
Clase 2
Por qué aprender JAVA
-
play_circle_outline
Clase 3
Qué es JAVA
-
play_circle_outline
Clase 4
Ediciones de JAVA
-
play_circle_outline
Clase 5
Descargar JDK
-
play_circle_outline
Clase 6
JDK y JRE
-
play_circle_outline
Clase 7
Qué IDE vamos a usar
-
play_circle_outline
Clase 8
JAVA Virtual Machine
-
play_circle_outline
Clase 9
Hola Mundo
-
play_circle_outline
Clase 10
Acercamiento a nuestro programa
-
play_circle_outline
Clase 11
Hola mundo usando Eclipse
-
play_circle_outline
Clase 12
Comentarios de código
-
-
Módulo 2 | 7 clases
Tipos de datos
expand_more-
play_circle_outline
Clase 1
Declaración de variables
-
play_circle_outline
Clase 2
Tipos de datos
-
play_circle_outline
Clase 3
Tipos de datos en Java
-
play_circle_outline
Clase 4
Palabras reservadas Java
-
play_circle_outline
Clase 5
Métodos print y println
-
play_circle_outline
Clase 6
Declaración múltiples variables
-
play_circle_outline
Clase 7
Constantes
-
-
Módulo 3 | 5 clases
Operadores
expand_more -
Módulo 4 | 7 clases
Strings
expand_more-
play_circle_outline
Clase 1
Cadenas en JAVA
-
play_circle_outline
Clase 2
Métodos para cadenas
-
play_circle_outline
Clase 3
Métodos de formato parte 1
-
play_circle_outline
Clase 4
Métodos de formato parte 2
-
play_circle_outline
Clase 5
format String Java
-
play_circle_outline
Clase 6
Comparar cadenas
-
play_circle_outline
Clase 7
Concatenar
-
-
Módulo 5 | 15 clases
Ciclos y condicionales
expand_more-
play_circle_outline
Clase 1
Condicionales
-
play_circle_outline
Clase 2
Else if
-
play_circle_outline
Clase 3
Condiciones anidadas
-
play_circle_outline
Clase 4
Scope o Alcance
-
play_circle_outline
Clase 5
Switch
-
play_circle_outline
Clase 6
Switch parte 2
-
play_arrow
Clase 7
Ejemplos switch en Java
-
play_circle_outline
Clase 8
Ciclo while
-
play_circle_outline
Clase 9
Do while
-
play_circle_outline
Clase 10
Ciclo for
-
play_circle_outline
Clase 11
Ciclo for parte 2
-
play_circle_outline
Clase 12
Ciclo for parte 3
-
play_circle_outline
Clase 13
Break y Continue
-
play_circle_outline
Clase 14
Única sentencia
-
play_circle_outline
Clase 15
Ejercicios ciclos y condicionales Java
-
-
Módulo 6 | 11 clases
Arreglos
expand_more-
play_circle_outline
Clase 1
Arreglos
-
play_circle_outline
Clase 2
Definir arreglos
-
play_circle_outline
Clase 3
Recorrer arreglos
-
play_circle_outline
Clase 4
Strings como Cadenas Java
-
play_circle_outline
Clase 5
Foreach
-
play_circle_outline
Clase 6
Insertar registros
-
play_circle_outline
Clase 7
Arreglos Bidimencionales
-
play_circle_outline
Clase 8
Recorrer matrices
-
play_circle_outline
Clase 9
Arreglos multidimensionales
-
play_circle_outline
Clase 10
Ejercicios Arreglos Java
-
play_circle_outline
Clase 11
Ejercicios Matriz Java
-
-
Módulo 7 | 21 clases
Clases y Objetos
expand_more-
play_circle_outline
Clase 1
Programación orientada a objetos
-
play_circle_outline
Clase 2
Clases y Objetos
-
play_circle_outline
Clase 3
Métodos
-
play_circle_outline
Clase 4
Parámetros
-
play_circle_outline
Clase 5
This
-
play_circle_outline
Clase 6
Retornar valores
-
play_circle_outline
Clase 7
Modificadores de acceso
-
play_circle_outline
Clase 8
Getter y Setters
-
play_circle_outline
Clase 9
Constructor
-
play_circle_outline
Clase 10
Sobre carga de métodos
-
play_circle_outline
Clase 11
Sobre carga de constructores
-
play_circle_outline
Clase 12
Arreglos como parametros
-
play_circle_outline
Clase 13
Múltiples parámetros
-
play_circle_outline
Clase 14
Static
-
play_circle_outline
Clase 15
Clases anidadas
-
play_circle_outline
Clase 16
Herencia
-
play_circle_outline
Clase 17
Sobre escritura de métodos
-
play_circle_outline
Clase 18
super
-
play_circle_outline
Clase 19
Sobre escritura del constructor
-
play_circle_outline
Clase 20
Clases abstractas
-
play_circle_outline
Clase 21
Principio de sustitución
-
-
Módulo 8 | 4 clases
Interfaces
expand_more -
Módulo 9 | 7 clases
Paquetes y APIs
expand_more -
Módulo 10 | 4 clases
Entrada de datos
expand_more -
check_circle_outlineMódulo 11
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-