Bienvenidos continuamos con el flujo de control, en la que también se le conoce como sentencia de control.
Vamos a partir primero por la más simple, que es ELIF para toma de decisión de acuerdo a una expresión
Poliana.
Es decir, si se cumple una condición, podemos ejecutar un bloque de código, una sentencia.
De lo contrario, si no se cumple, podemos ejecutar otra sentencia.
Bien, la estructura elif bastante simple.
Una condición que contiene una expresión bullanga si se cumple.
Como se ve en este diagrama de flujo, ejecuta un bloque una sentencia, de lo contrario no ejecuta
nada, simplemente se salta esa parte del código.
Veamos la sintaxis con la palabra clave if entre paréntesis una expresión booleana.
Es decir, esta expresión, como ya vimos operadores anteriormente por ejemplo relacionales, los lógicos
evalúan una expresión booleana.
Por lo tanto, según ciertos parámetros, según ciertas condiciones o algún cálculo aritmético, podemos
terminar si se cumple o no se cumple alguna condición para ejecutar.
Entonces un código siempre lleva llaves.
Aunque en realidad no siempre la podríamos omitir.
En algunos casos es opcional solamente cuando tiene una sola instrucción, una línea de código dentro
de la sentencia IF.
Podríamos omitir la llave, pero como buena práctica siempre se recomienda colocar las llaves, ya que
visualmente queda mucho mejor y fácil de entender.
Pero también tenemos el camino alternativo.
Qué pasa si no se cumple?
Entonces, si la expresión es falsa, podemos hacer uso de él.
Entonces, si no se cumple, también podríamos ejecutar otro camino.
Otra sentencia alternativa?
Veamos la sintaxis, muy parecido al anterior, pero se agrega el es entonces en caso de que no se ejecute.
Bueno, acá tenemos el camino opcional alternativo.
Sentencia ejecutar en caso de que no se cumpla la condición o la expresión booleana dentro del juego.
También es opcional como camino alternativo, pero también podemos encadenar sentencias el IF, es decir,
con ONIF.
Después, si no se cumple esa condición, podríamos tener otra sentencia con otra expresión y así tener
ene cantidad de validaciones calif.
Con diferentes expresiones y al final opcionalmente puede colocar.
En caso de que ninguna se cumpla.
Podríamos implementar este último camino alternativo y el uso de llaves?
Lo mismo se puede omitir.
También es opcional, siempre y cuando cada sentencia o bloque tenga una sola línea de código.
Recuerden que la llave es para separar contexto o ámbito donde cada IBF ante Casais tiene su contexto.
Después otro es su contexto.
Pero si tenemos más de una línea de código, más de una sentencia, no es obligación la llave, pero
si tenemos una sola se puede omitir.
Pero recuerden, como buena práctica, mejor colocarlas bien.
Veamos el switch, que es bueno, tiene cierta semejanza, pero en vez de evaluar una expresión booleana,
compara por valor.
Se toma en la expresión un valor.
Iba comprando por caso y cuando coincide con algún caso, cuando casa va a ejecutar ese código es la
sentencia.
Entonces también se le conoce como interruptor.
Se puede utilizar para realizar sentencias que están condicionadas bajo alguna expresión que evalúa
un valor.
Pero esta expresión que se evalúa en realidad es una variable que contiene un valor.
Y de qué tipo?
De qué tipo de variables podemos utilizar?
Bueno, no podemos utilizar cualquier tipo, solamente primitivo integer, es decir, del tipo int,
también primitivo PEIT, CHORD y Char, y desde la versión 7 del JDK en adelante se soporta el tipo
string.
Claro, también podemos tener un tipo string, por ejemplo, obtener en la expresión del switch un nombre
persona.
Entonces, cuando se llame por ejemplo, entréis ejecutar algo cuando se llame Juan.
Ejecutar la sentencia aun cuando se llame Pedro, ejecuta la sentencia de Pedro y así podemos tener
sentencias o interruptores personalizados por cada uno de ellos.
Pero también podríamos tener una sentencia por defecto o default o un caso por defecto.
Si no se cumple en ningún caso tenemos el difosfato.
Entonces, de acuerdo al valor de la expresión, se ejecuta la sentencia que es apropiada.
Veamos la sintaxis de la palabra clave o reservada switch paréntesis la Arial.
Acá se evalúa esta expresión, pero en realidad la expresión no es Poliana, no es true uniform si no
es el valor de una variable.
De qué tipo?
Como ha explicado Hint Primitivo bit primitivo, un chord primitivo o echar primitivo también del tipo
es Trenc.
Aunque también soporta otros tipos que un poco más complejos que el tipo enum en número ordeñaba, que
ya es una estructura de referencia.
Pero después vamos a ver básicamente como un objeto, pero solamente contiene valores constantes, pero
lo vamos a ver más adelante.
Entonces, por ejemplo, toma el valor de una variable dentro del switch.
Lo evalúa?
Acá se evalúa esta expresión y compara por valor.
Entonces el valor a esta variable.
Coincide con alguno de estos casos?
Va a ejecutar la sentencia y tiene la palabra break opcional.
La podemos utilizar o no, pero la utilizamos para evitar que ejecute en cascada los.
Casos porque, por ejemplo, si coincide con el valor 2 ejecuta el 2 y si no tenemos el Breck, ejecutar
en cascada todos los demás casos hasta llegar al final.
Entonces, para evitar y solamente ejecutar el bloque en cuestión, utilizamos break para salirnos de
la sentence switch y que continúe con la siguiente línea o con la ejecución normal de nuestra aplicación
y después de cada caso, que es con su valor.
Por ejemplo, si el tipo de trampa con comillas, si el tipo numérico colocamos el valor de la literal
del número del integer, si es un char con comilla simple.
En fin, luego viene el 2.2.1 y una sentencia acá en los Keys no lleva llaves para nada.
No hay llaves, solamente dos.
Punto.
Y podemos tener varias sentencias o líneas de código en ese bloque y después un pratts.
Y al final, si no existe coincidencia con ningún caso, se ejecuta esta sentencia por defecto o difosfato.
Y para finalizar, veamos separadores en Java porque son otros caracteres o más caracteres.
Son símbolos con un significado especial en Java.
Se les conoce como separadores.
Por ejemplo, hemos visto todo prácticamente paréntesis que se utiliza para contener condiciones en
sentencias de flujo de control.
Por ejemplo, en los IFF, en los switch keys también.
Después lo vamos a ver con los FOR en los tipos de iteración o bucles, con lo cual efeun también para
contener la lista de parámetros o argumentos, tanto en definición de un método como también cuando
se invoca o se llama un método en particular de una instancia de un objeto o de forma estática con el
nombre de la clase.
También se utiliza para modificar la procedencia de los operadores en una expresión.
Recuerden que con los paréntesis podemos dar prioridad, por ejemplo, para operaciones aritméticas,
para operandos lógicos con el aun con el lor f.
También para realizar conversiones de tipo.
Para realizar el cast.
Para convertir, por ejemplo.
O forzar esta conversión de un tipo integer a un tipo bit o un tipo chorti, por ejemplo.
Luego tenemos las llaves.
Se utiliza para definir bloques de código que define un contexto ãmbitos para elif dentro de un método
dentro de un o un bucle dentro de un quayle.
En fin, utilizábamos llaves para definir contexto, pero también se utiliza para contener valores iniciales
de los arreglos para crear un arreglo por defecto con valores.
Por ejemplo, el tipo string.
Bueno, creo que también hemos visto algo y lo seguiremos viendo en el curso.
Luego tenemos corchetes.
Se utiliza tanto para declarar un arreglo o una matriz en el tipo dato como identificador de la variable,
o también matrices, que básicamente son arreglos bidimensionales en dos dimensiones, pero también
para acceder o referenciar valores que están dentro de los arreglos o de las matrices.
Para acceder a un valor puntual utilizando índices o la posición donde se encuentra este elemento punto
y coma para separar sentencia.
Entonces cada línea código una sentencia con puntos y comas separados, pero también se utiliza para
encadenar sentencias dentro de un foro.
Después vamos a ver que los foros y también hemos visto, hemos visto algo.
En algunos ejemplo, un foro está formado por tres partes por inicialización de la variable de control
o del contador.
Luego tenemos cuando se evalúa una condición típicamente la cantidad de veces que se tiene que iterar
el foro mediante esta variable de control y la tercera parte para incrementar esta historial de control
el incremento.
Luego tenemos el coma separa identificadores consecutivo en la declaración de variable, es decir,
podemos declarar una variable, el tipo integer, por ejemplo, y seguido del tipo podemos tener variable
uno coma variable dos coma, variable tres coma por ejemplo y después termina el punto y coma.
Pero también en la lista de parámetros de un método también podemos separar argumentos o parámetros
mediante coma, y el punto se utiliza en la variable del tipo de referencia, que también se le conoce
como objetos cuando queremos llamar, por ejemplo, a un método o a un atributo, pero también de forma
estática con el nombre la clase punto.
Por ejemplo, algún método estático o atributo estático.
Y también nos sirve para separar nombres de paquetes o package o paquetes de una clase.
Cuando lo importamos arriba en el import o cuando se define un package con la palabra clave packages.
Bueno, son cosas que después vamos a ver porque todavía no hemos llegado.
Zabarte.
Después lo vemos más en detalle y todo.
Continuamos en la siguiente clase.