En este video vamos a comenzar a ver lo que son las estructuras de control.
Entre ellas está Elif Els y IFF de momento todo nuestro código se ejecuta de arriba hacia abajo una
línea tras la otra es con ONIF con el que puedes controlar cómo se va a ir ejecutando el código un NIF
se ejecuta cuando una condición es verdadera hay que eliminar todo esto voy a crear una nueva variable
puntaje igual a 1000.
Voy a poner un NIF y puntaje es igual igual a 1000 aprehende entre comillas para mostrarte algo.
Entonces se ejecutaría este código.
Si es igual y guardamos cambios no sé si es igual a pesar de agregar mil como número 1000 como stream
JavaScript lo evalúa igual.
También existe el operador estricto.
Este va a revisar que el valor que es €1000 sea igual pero también el tipo de dato en este caso este
número.
Pero este es un string puedes ver que lo de guardar y no hace nada.
Aquí es donde entra lo que se conoce como elepés es decir se cumple una condición o no se cumple
no es igual de guardamos cambios y vemos que no no es igual porque Myr como números es diferente a mil
como string.
Básicamente el lo que evalúa es la condición que está dentro del paréntesis.
Si esta condición se cumple ejecuta esta línea si no se cumple se ejecuta esta otra este ejemplo puede
ser también por ejemplo algo así como Combs logueado igual a true cuando un usuario sea logueado.
Muchas veces cuando entras a un sitio web te dice inicia sesión inicia sesión y ya no te aparece nuevamente
ese menú.
Entonces algo así es lo que podrías utilizar aquí dice logueado igual.
Por ejemplo vamos a ponerle si estás logueado
inicia sesión
puedes ver que tengo logueado otro tal vez tengas estés tentado a ponerlo de esta forma igual igual
tú puedes ver que si estás bloqueado pero en el caso como este es un booleano podrías eliminar esta
parte y nada más dejar bloqueado y te va a dar el mismo resultado.
Entonces puedes ver que nuestro código ejecuta una línea o ejecuta otra ya es una estructura de control
así se les conoce y por ejemplo aquí voy a volver a regresar puntaje así como tenemos igual a mil y
te va a decir bueno qué voy a decir si estás bloqueado si es igual.
Quién no es igual de
entonces así como lo puedes dar revisar que sea exactamente igual.
También hay uno que dice que no es igual y puedes ver que va a decir no es igual porque estoy revisando
la condición es puntaje diferente a 1000 entonces aquí en esta parte por lógica esta parte tendría que
ser al revés.
No
guardamos cambios si es que si es igual porque de hecho si son iguales entonces cuando niegas la condición
cambia un poco la lógica detrás del programa.
Yo recomendaría más bien utilizar algo así.
Digamos que creas con edad igual a 18 y aquí revisas cual es igual la edad a 20 y de hecho voy a crear
otro para no estar borrando tanto porque este puntaje lo pienso seguir utilizando entonces tengo edad
y es que voy a ponerle si la edad mayor a 20 y así es como revises que una condición o mejor dicho así
es como revisas que un valor sea en mayor o menor al otro en este caso es igual es mayor entonces suponemos
si eres mayor de edad no eres mayor de edad
guardamos cambios y vemos que no que no eres mayor de edad que de hecho nuestra edad es de 18 es igual
puedes ver que a 15 18 y 18 podrías también ponerle aquí mayor o igual a 18 y entonces si nos va decir
si eres mayor si la edad es mayor o igual a 18 se cumple esta condición y se ejecuta la primera línea.
Pero digamos que aquí ponemos 17 entonces no sería mayor de edad puedes ver que no eres mayor de edad
si pongo 22 por ejemplo vemos que si eres mayor entonces así es como funcionan más o menos una condición.
La otra es muy común utilizar los IRS en este caso necesitas otro uso que le puedes dar y eliminar todo
esto.
Por ejemplo tenemos este puntaje no voy a cambiar por letra y lo voy a poner así de esta forma puntaje
pero no va a tener valor no va a estar definido.
Y puntaje
si el puntaje es bueno
más puntaje
que a poner no hay puntaje.
Cambios y que sé que no hay puntaje porque si la variable existe pero no tiene ningún valor si le das
un valor por ejemplo igual a 1000 entonces si va a decir si hay puntajes de 1000 entonces así también
puedes revisar que una variable existe y que tiene un valor.
Supongamos que estás procesando un pago y la cantidad a pagar es mayor que el dinero disponible.
También podrías hacerlo algo así como ponerlo bajo dinero igual a 500 el dinero disponible y total carrito
300 y la cantidad de dinero es mayor al total que tengo en mi carrito.
Entonces si puedo pagar no pago correcto
si no tengo suficiente dinero.
Fondos fondos
insuficientes guardo cambios y puedes ver que ese pago es correcto porque tengo más dinero que el que
debo de pagar y así mi carrito se pasa y tengo que pagar 600 y nada más tengo 500 fondos insuficientes.
Entonces esa es la importancia de uniese pues es el uso ahora por lo normal también puedes cambiar este
dinero si la cantidad de dinero es mayor al carrito pero también puedes poner si la cantidad de dinero
es menor al carrito.
Si cambias la condición utiliza estas condicionales de forma que a ti te haga un poco más de sentido
que se hagan más fácil saber que estás comprando.
Por ejemplo si la cantidad de dinero es menor al total del carrito entonces éste tendría que cambiar
ese tendría que ir para arriba y para abajo porque estamos evaluando la condición ahora al revés ver
qué fondos insuficientes porque el carrito es mayor si quieres pongo 300 más que hice pago correcto.
Entonces esta parte toma como un poco más entenderla cuando decides mover un poco los las condiciones
mayor o menor definen prácticamente la ejecución de tu programa.
Ahora le pongo 500 y si por ejemplo le ponemos igual igual igual nueva cuenta lo va a llevar para acá
es decir si es igual pues se supone que puedo pagar no dice pago correcto.
Un error que cometen muchos desarrolladores cuando van comenzando es que cuando comparas un valor con
el otro tienes que utilizar doble o triple signo de igual.
Muchas veces se utiliza nada más una y recuerda uno es para asignar un valor.
Si le das así va a decir pago correcto y esta condición siempre se va a cumplir.
Incluso aunque aquí diga 5000 o 50 000 siempre se va a cumplir porque estás diciendo que el dinero es
igual al carrito entonces es algo muy importante que pongas dos o tres.
Yo recomiendo que pongas tres recuerda treces el modo estricto de comparar algo y siempre se recomienda
utilizar tres en JavaScript.
Ahora hemos visto de momento UNIV y UNAIDS existe otro que se llama IFF que es revisar por una segunda
condición vamos a ponerlo aquí cortar y voy a poner X Y y voy a poner aquí tarjeta si tengo tarjeta
pues puedo pagar entonces con su blog pegaste con tarjeta entonces aquí voy a poner si mi dinero es
mayor al carrito es decir tengo más efectivo que lo que es mi carrito se ejecuta esta por aquí voy a
poner la tarjeta igualatorio entonces básicamente estamos dinero.
Si mi cantidad de dinero es mayor al carrito pago correcto y es decir si también tengo mi tarjeta pues
puede ser pagaste con tarjeta ahora no se van a cumplir dos condiciones se va a cumplir la que se evalué
primero si le doy a guardar cambios aquí va a decir pago correcto evalúa esta condición y ejecuta esta
a pesar de que esta también se cumple.
No se va a ejecutar porque un vaivén evaluar la primera condición que se cumpla y esa es la que va a
ejecutar en este caso es la primera si mi cantidad de dinero es menor y le doy guardar cambios veremos
que se paga con tarjeta ésta ya no se cumple pero ésta sí fue la primera que se cumple si no llevo la
tarjeta tampoco guardo cambios no se cumple esta no se cumple.
Por lo tanto caí en fondos insuficientes entonces no porque tengas dos condiciones o porque estés evaluando
dos condiciones se van a ejecutar las dos líneas de código no en un nivel se ejecuta la primera condición
que se cumpla entonces por lo tanto ya vimos lo que es un NIF y lo que es un Meds y también cómo evaluar
una segunda condición con el IRPF en el siguiente vídeo veremos lo que es el operador OR para evaluar
dos condiciones en un solo condicional y el aunk también.
Así que continuamos en el próximo video.