Hola y bienvenidos a esta elección.
A continuación vamos a ver el tema de sentencias de control en Java.
Vamos a comenzar con la sentencia de control y ellos están listos.
Vamos vamos a seguir trabajando con nuestro proyecto.
Vamos a limpiar el código y vamos a empezar con nuestras sentencias de control y normalmente con lo
que hemos trabajado hasta el momento las sentencias que vamos agregando dentro de nuestro método main
se van ejecutando una a una.
Sin embargo para cambiar el flujo de ejecución de nuestro programa podemos utilizar la sentencia y de
esta manera va a haber sentencias que se van a omitir dependiendo de la condición a evaluar.
Así que tenemos lo siguiente vamos a encontrar la sentencia IF y recibimos una condición si esta condición
es verdadera entonces se va a ejecutar esta parte del código
pueden existir varias líneas de código dentro de esta condición y si la condición es falsa entonces
se va a ejecutar.
Esta segunda parte del código se va a omitir la primera parte de la ejecución de este código
vamos a definir la variable condición para poner en práctica este ejercicio.
Va a ser de tipo bar
y vamos a comenzar con el valor de Chubb damos un formato guardamos cambios y ejecutamos
y podemos observar que debido a que el valor de la condición es verdadero entonces únicamente se ejecutó
esta línea de código.
Por lo tanto la salida es condición verdadera y se omitió la parte del ELS pero si cambiamos el valor
de la condición a fouls guardamos cambios y ejecutamos podemos observar que se ejecutó únicamente la
parte del ELS.
Así que con esto podemos cambiar el flujo de nuestra aplicación ya que únicamente se va a ejecutar parte
del código que estamos observando De hecho la sentencia IF podría no contener la parte del ELS únicamente
podríamos tener la condición del IFE y aún así seguiría funcionando nuestro programa sin ningún problema.
Sin embargo en este caso debido a que la condición es falsa entonces no se ejecuta la parte del código
IF.
Otro detalle del bloque es que si únicamente dentro del bloque de código del IRPF o del es se tiene
únicamente una línea de código como en este caso entonces podemos omitir las llaves
así que sería opcional en este caso utilizar llaves.
Sin embargo si el bloque en este caso por ejemplo es bloquees tiene varias líneas de código.
Entonces sí es necesario englobar estas líneas de código entre llaves en este caso se pueden omitir
ya que únicamente incluyen una línea de código.
Como podemos observar en ambos casos bien así que de esta manera quedaría más simplificado nuestro código
sin embargo podemos observar que si damos formato en automático el IDE por buena práctica le agrega
las llaves ya que podríamos provocar problemas.
En dado caso de que posteriormente agreguemos más líneas de código si no agregamos estas llaves entonces
estaríamos rompiendo con el flujo del bloque y por eso es que en automático el IDE agrega estas llaves.
Para prevenir este tipo de problemas bien vamos a ver ahora un ejemplo vamos a proporcionar un número
y dependiendo del valor del número vamos a imprimir este valor a consola pero ahora en texto en lugar
de imprimir únicamente el número.
Así que definimos una variable número y le ponemos un valor por ejemplo en este caso el valor de 1 y
empezamos a escribir el siguiente código revisamos si la variable número es igual a 1
entonces imprimimos a consola el valor pero en texto número 1 si no ponemos
valor desconocido guardamos cambios y ejecutamos
y podemos ver que en este caso se está entrando a la condición del bloque if se imprime número 1 y podemos
observar que ya no se imprime el valor desconocido.
Pero qué pasa si tenemos más números si queremos comprobar por ejemplo si tenemos el número dos como
entrada.
Entonces podemos agregar el siguiente caso después del IFF podríamos agregar un bloque es If para poder
comprobar más números dentro de este mismo ejemplo así comprobamos si el valor proporcionado no fue
1.
Entonces revisamos si el valor fue 2 y mandamos a imprimir número 2.
Guardamos cambios y ejecutamos
y podemos observar que en este caso únicamente se está imprimiendo número 2 y así podríamos agregar
más condiciones.
Por ejemplo si cambiamos el valor número 3 entonces agregamos otra condición
y revisamos si el valor es igual a 3.
Si el número proporcionado es igual a 3 entonces mandamos a imprimir número 3 guardamos cambios ejecutamos
y podemos ver que únicamente se está ejecutando esta parte del bloque de código del bloque if todo lo
demás está omitiendo ya que únicamente se van realizando las comprobaciones.
Pero si no corresponde al número proporcionado entonces no se ejecuta esa parte de la condición ahora
sí proporcionamos por ejemplo el número cero guardamos y ejecutamos podemos observar que nos despliega
el valor desconocido ya que no entro a ninguna de estas condiciones por no corresponder el valor y se
va hasta la última condición.
Valor desconocido vamos a ejecutar paso a paso.
Este ejemplo para que podamos observar qué es lo que ocurre cómo se realizan las validaciones y cómo
se va omitiendo la ejecución de los bloques de código así que ponemos un punto de ruptura en la definición
de la variable número.
Recordemos que del lado izquierdo es donde ponemos el punto de ruptura dando un clic posteriormente
para ejecutar paso a paso damos clic derecho y seleccionamos la opción de debug file
en ese tabulador podemos ver la salida y en esa sección podemos ver las variables y aquí en la parte
superior recordemos que podemos ir ejecutando paso a paso.
De momento vamos a utilizar este botón el botón de este over para ejecutar una línea de código.
Así quedamos F8 o presionamos este botón se ejecuta esta línea de código y se ha creado nuestra variable
número de tipo entero con el valor inicial de cero y empezamos a revisar nuestra sentencia y es lo primero
que sucede es que se revisa esta condición.
Si la condición de número es igual a 1 entonces nos debería de regresar verdadero y se ejecutaría esta
parte del bloque de código.
Pero como podemos observar si seleccionamos esta parte de código la ventaja es que en este momento como
está ejecutando esta línea de código podemos seleccionar esta expresión y en automático el ID de la
evalua y podemos observar que en este caso la condición de número igual a 1 es igual a fouls debido
a que el número proporcionado es cero y no 1 y como esta condición fue falsa.
Entonces si ejecutamos de nueva cuenta la siguiente línea podemos observar que se saldó la ejecución
de esta línea de código se omitió y no se mostró en consola y si revisamos la consola no hay ninguna
salida todavía.
Ahora pasamos al bloque el IFF para revisar la siguiente condición estamos en esta línea y podemos observar
que debido a que el número es igual a cero entonces la evaluación de esa expresión también es igual
a falso y podemos llevar aquí el resultado de evaluar esta expresión y de nueva cuenta si ejecutamos
f 8 podemos observar que se saltó esta línea de código y así sucesivamente va a ir revisando cada una
de las condiciones y ejecutamos F8 podemos observar que la condición tampoco fue número igual a tres
ya que su valor inicial es cero se salta esta línea y podemos observar que ahora entro al bloque de
código es ya que ninguna de las otras condiciones fue verdadero.
Por lo tanto caí en la condición por default es y se va a ejecutar esta línea de código donde va a imprimir
el valor desconocido a consola vamos a la consola y podemos ver en la consola.
Todavía no se imprime.
Volvemos a ejecutar y en este momento se ha impreso a la consola valor desconocido.
Todavía no he terminado el programa pero si presionamos F8 se termina de ejecutar el método main y termina
la ejecución del programa así que esta es la forma en que se ejecuta paso a paso nuestro programa.
Ahora si proporcionamos otro valor por ejemplo el valor de número igual a dos volvemos a ejecutar paso
a paso damos clic derecho de Buffy y empezamos a revisar la condición de número es igual a 1.
En este caso es igual a falsa por lo tanto pasa a la siguiente condición y en este caso esta expresión
si la seleccionamos podemos observar que el valor de evaluar esta expresión es igual a tu por lo tanto
va a ejecutar este bloque de código todo lo que esté contenido dentro de este bloque de código es lo
que va a ejecutar y es lo único que va a ejecutar de este bloque y de nueva cuenta ejecutamos F8 vamos
a Lovett para que veamos la impresión de este valor de nueva cuenta F8 y podemos llevar que nos imprime
a consola el valor número dos y en automático terminó de ejecutar este bloque de código y podemos ver
que se va hasta el final de la función debido a que todas las demás condiciones ya no se van a evaluar.
Esto es porque ya se ejecutó la condición que sí correspondió a la revisión que estamos realizando así
que termina de ejecutar todo este bloque.
Y en este caso ya termina también el método main Damos Siguiente y termina la ejecución de nuestro programa
así que de esta forma es como funciona el bloque de código y se va revisando cada una de las condiciones
y dependiendo de la condición que coincida entonces se omite todo lo demás y únicamente se ejecuta la
parte de la condición que dio verdadero y todo lo demás se omite bien quitamos nuestro punto de ruptura
y vamos a hacer una pequeña mejora a este código.
Esta cadena vamos a asignar a una variable en lugar de imprimir la directamente definimos una variable
que se llame número texto y su valor por default es número desconocido y entonces en cada una de estas
sentencias vamos a hacer lo siguiente la variable número texto le vamos asignando los valores por ejemplo
en este caso número 1
en este caso número 2 y así sucesivamente
asignamos el valor de número tres
y aunque ya tenemos el valor de número desconocido vamos a asignar simplemente para que no rompamos
el flujo de nuestra aplicación.
Valor desconocido y una vez que terminado de hacerse esta revisión entonces podemos mandar a imprimir
pero ahora imprimimos el valor de la variable número texto así que solamente tenemos un sistema Punto
a Punto LN.
En toda esta revisión del bloque fails y solamente lo que estuvimos modificando fue el valor de la variable
número texto conforme íbamos haciendo cada una de las revisiones así que guardamos cambios y ejecutamos
y podemos observar que en este caso tenemos el número dos y el texto que nos imprime es precisamente
el texto número 2.
Así que con esto hemos formalizado el uso de la sentencia y eso es todo por esta elección y nos vemos
en el siguiente vídeo.
Saludos.