Bueno y llegó el turno de hablar de los condicionales.
Los condicionales son estas sentencias que nos permite evaluar condiciones.
Vamos a ver que en Gouveia existen dos vamos a abrir aquí una nueva carpeta que vamos a llamar Eger
03 y aquí vamos abrir un archivo apuntó Bacas muy bien.
Vamos a crear un par de variables vamos a llamar maderable por ejemplo Estado de tipo booleana y vamos
a vamos a asignarle un valor es igual a foll porque ya de por sí ya efforts y vamos a ver cómo se comporta
la primer sentencia de condición que es la más común la más conocida que es Elif nosotros y venimos
de lenguajes como si o C++ es muy común poner esto bueno en Goh uno en uno existen los paréntesis existe
todo lo demás y lo que vamos a hacer es colocar las llaves al igual que en C C++ pero no existen los
paréntesis engo salvo que explícitamente necesitemos agrupar condiciones para evaluarlas.
Ahí sí vamos a usar como si fuera en una ecuación matemática los paréntesis pero si no no hace falta
usarlos vamos a poner un FNT a parar muy bien vamos a venir aquí.
Me tapaba de hundir.
Perdón no he grabado todavía.
Ahora sí tenemos nuestro Main punto y hacemos un input muy bien lo que vamos a saber ahora es que por
porque está demorando demoró un poquito se ve que mi PC estaba ocupada haciendo alguna tarea ahí mostró
el tro.
Esto es por la condición más simple si tuviera que hacer un & aquí mismo por lo que a veces abro las
llaves y coloco lo que voy a demostrar con esto lo que voy a demostrar con esto es esto básicamente
que yo les había comentado que las llaves tienen que comenzar en la misma línea.
Si yo hiciera esto gomelo me lo trata como un error son pequeñas cosas que yo les comento pero que a
mi me ha llevado también su tiempo de ver porque me daba error porque si ustedes vienen de otro lenguaje
esto es totalmente admitido y no entienden porque da error.
Entonces yo se los comento para que ustedes lo puedan tener ya prefijado en su mente.
Esto es un ejemplo muy tonto muy simple vamos a saber que GOW me permite hacer cosas que en otros lenguajes
no era factible hacer como por ejemplo asignar un valor a una variable en medio de un IFF a qué me refiero
a esto.
Esto es posible voy a evaluar si el Estado es igual a Truc pero previamente le voy a mover un fouls
y todo en la misma instrucción.
Quizás este ejemplo no tenga mucho sentido pero cuando nosotros estemos trabajando en algún desarrollo
importante vamos a querer en la misma línea moverle y asignarle un valor a la variable y luego de asignarlo
en la misma línea preguntar si es o de un valor o de otro vamos a meter una condición y una asignación
de valor en la misma línea.
Vamos a grabar esto vamos a ejecutarlo y fíjense que ahora a pesar de que aquí le había movido entro
ahora el Elif se me fue por el él.
Por qué.
Porque previamente yo le moví un fouls a la variable Estado esto es muy factible y lo pueden hacer no
solo en Elif sino en la otra condición que nosotros tenemos de estructura de condición que es el switch
antes de ver el switch.
Quiero decirles que esto sólo podría anidar en varias condiciones.
Aquí tenemos una variable booleana que solo solamente tienen dos posiciones posibles que es valores
posibles Bofors.
Si tuviéramos una variable numérica podríamos hacer preguntas de todo tipo así que ustedes van a poder
anidar el CIF tantas veces como ustedes quieran uno debajo del otro y una anidados atrás del otro.
Bueno y lo que vamos a explicar ahora es el switch múltiple evaluador de condiciones que es muy usado
en muchos lenguajes.
Aquí tengo fijense tengo un número que es una variable nueva aquí lo estoy creando le muevo un valor
cinco y luego evalúo después del punto y coma el valor de esa variable se coloca así entre llaves toda
la sentencia Switch.
Después de la condición se coloca el CAIS por el primer valor dos puntos y ahí se ejecuta todo el código
que ustedes necesiten sin Puntí comas ni nada el 1 el 2 el 3 el 4 y el 5 que es el número que estamos
evaluando.
Si hubiera más de cinco números posibles nos vamos por una por la última opción de default que me va
a imprimir que el número es mayor a 5.
Vamos a grabar esto vamos a la terminal vamos a ejecutarlo y vamos a ver que el resultado es 5.
Si yo aquí le coloca un 10 por ejemplo vamos a grabarlo me muestra que es mayor a 5 se fue por condiciones
que le puse y cayó en la última.
A diferencia del lenguaje C++ o verse aquí no hace falta romper el CAIS con el switch con un break.
Esto es una instrucción muy usada en C++ la podría llegar a usar pero vamos a ver que tiene mucho mayor
utilidad en otros en otras estructuras de control como el ciclo for Encaixe.
No hace falta en este momento está funcionando perfecto a diferencia de cómo funciona en C++ así que
nos vamos a ir al próximo capítulo y vamos a seguir aprendiendo esto que es el lenguaje.