Hola y bienvenidos a esta elección.
A continuación vamos a ver el tema de la sentencia switch en Java están listos.
Vamos
vamos a continuar con nuestro proyecto vamos a quitar el código del método main y ahora vamos a realizar
un ejercicio muy similar a los que hemos venido trabajando con la sentencia.
Pero ahora utilizando la estructura switch debido a que la estructura switch puede ser una muy buena
alternativa cuando estamos trabajando con estructuras de tipo IP y queremos simplificar las así que
si la estructura es sencilla entonces normalmente la sentencia switch nos puede ayudar para simplificar
esta sintaxis.
Vamos a escribir el siguiente código lo cual ya hemos venido trabajando en el bloque.
Pero ahora utilizando la estructura switch así que vamos a realizar el ejercicio de recibir un número
y dependiendo del número lo vamos a convertir a texto.
Así que definimos nuestra variable número vamos a inicializar con el valor de cero.
Posteriormente definimos nuestra variable var número texto y la inicializar con el valor de número desconocido.
Recuerden que ustedes pueden utilizar acentos no hay ningún problema pero en este caso como estamos
subiendo información a Internet en archivos comprimidos al momento que ustedes bajen este código podría
no reconocer los acentos o caracteres especiales.
Por ello es que nosotros no estamos utilizando acentos ni caracteres especiales pero ustedes pueden
utilizarlo sin ningún problema.
Bien ahora vamos a utilizar la estructura Switch a diferencia del bloque IP en el cual se iban anidando
las estructuras es IFF en el bloque Switch es diferente.
Primero lo que vamos a hacer es recibir nuestro número como un argumento así que ponemos Switch y entre
paréntesis recibimos el valor a comparar.
Puede ser un valor de tipo entero y también puede ser un string.
Estos son los únicos dos valores permitidos en la estructura switch así que en este caso lo que vamos
a recibir es la variable de número y dependiendo del valor que se detecte en esta variable de número
podemos ir agregando casos por ejemplo agregamos el caso donde el valor sea igual a 1 y para agregar
el código de este caso ponemos dos puntos y posteriormente agregamos el código en este caso queremos
agregar que el número en texto se va a modificar y debido a que entramos en el caso donde el valor es
igual a 1 entonces el número en texto va a ser número 1 pero para finalizar este caso tenemos que agregar
la sentencia Brac.
De lo contrario se va a seguir ejecutando los siguientes casos.
Y esto aunque puede ser deseable en algunos ejemplos normalmente cada uno de los casos va a terminar
con esa sentencia Abreu bien vamos a agregar el segundo caso el caso donde el valor proporcionado sea
igual a 2.
Terminamos con 2 puntos este caso y entonces si el valor proporcionado es 2 entonces la variable de
número texto
va a tener el valor de número dos y así sucesivamente.
Podríamos agregar cualquier cantidad de casos recordemos que para terminar este caso tenemos agregar
el break para que se termine de ejecutar este flujo agregamos un tercer caso iba a ser el último caso
que estamos agregando así que si entramos a este caso entonces la variable número texto va a tener el
valor de número 3 agregamos un break para terminar con este flujo de este caso y también similar a la
estructura If.
Recordemos que es como la opción por default y en este caso tenemos de manera explícita el caso de Fallout.
Esto quiere decir que si no entro a ninguno de los otros casos entonces va a entrar a este bloque y
se va a ejecutar este código.
Así que en este caso agregaríamos la información
número desconocido y aunque es la misma cadena que hemos proporcionado en este caso simplemente lo estamos
formalizando para que vean cómo se utiliza el valor por default ya que bien se podría omitir en este
caso debido a que si no entro en ninguno de estos otros casos entonces ya el valor de número texto sería
un número desconocido.
Pero como hemos comentado no estamos formalizando para que vean la sintaxis completo de la estructura
Switch y debido a que ella es la última condición que se está ejecutando ya no es necesario agregar
el break se puede agregar pero ya no es necesario.
Y una vez que hemos terminado este bloque switch mandamos a imprimir la variable de número texto
y concatenados también el mensaje número texto para el número proporcionado y agregamos el valor de
la variable número.
Así que con eso ya tenemos la estructura muy similar a lo que realizamos con el primer ejercicio.
Guardamos cambios y ejecutamos y podemos observar que en este caso para el número igual a cero el número
en texto no se imprime el mensaje número desconocido.
Ahora si cambiamos el valor por ejemplo al número tres guardamos cambios y ejecutamos podemos observar
que en este caso el número en texto es número tres para el número proporcionado 3 así que podemos observar
que ha funcionado correctamente vamos a cambiar el valor por ejemplo el valor de 1 íbamos a ejecutar
paso a paso ponemos un punto de ruptura en la definición de esta variable bar número igual a 1 damos
clic derecho y damos clic en debug fiel ejecutamos paso a paso con F8 o este botón de stop over se declara
la variable número de tipo entero con el valor inicial de 1 y también se declara la variable número
texto que es de tipo string con el valor inicial de número desconocido.
Vamos a continuar y aquí es donde entramos a la sentencia Switch.
Recordemos que este puede ser un valor entero o puede ser un tipo String.
En este caso es un tipo entero continuamos y podemos ver que en este caso debido a que el número fue
igual a 1 entonces entramos directamente en el caso 1 se ejecuta esta línea de código.
Entonces el valor de la variable número texto debe de cambiar a Número 1 así que este valor va a cambiar.
Vamos a revisar ejecutamos y podemos ver que ahora el valor ya cambió a Número 1 y recordemos que entonces
una vez que terminamos el caso tenemos que agregar la sentencia break.
De lo contrario se va a seguir ejecutando los siguientes casos hasta que encuentre un break.
Ejecutamos y podemos ver que ese break lo que hizo fue terminar por completo la estructura switch ya
no se revisa ninguna de las otras opciones y nos mandó directamente a la impresión del número de texto
con su valor proporcionado.
Así que ejecutamos nos vamos a la consola para observar el valor ejecutamos y podemos observar números
de texto.
Ahora es número uno para el valor proporcionado que fue 1 ejecutamos nuevamente y con eso termina nuestro
ejercicio quitamos el punto de ruptura y se les deja como ejercicio probar con otros valores y revisar
a detalle también ejecutando paso a paso.
Esto para que se empiecen a familiarizar con este modo de ejecución el cual nos va a ayudar mucho para
encontrar errores en el flujo de nuestras aplicaciones Java.
Así que con este ejercicio hemos visto lo básico de la estructura Switch.
A continuación vamos a realizar otro ejercicio para seguir poniendo en práctica la estructura switch
en Java.
Nos vemos en el siguiente vídeo.
Saludos.