Hola bienvenidos a una nueva clase y en esta oportunidad vamos a crear una carpeta.
Vamos a llamar a esta carpeta.
Vamos a ver condicionales condicionales vea y acá vamos a crear un nuevo archivo y se va a llamar condicionales.
Punto PHP.
Perfecto ya puedo saber del árbol.
Abro y cierro.
Etiquetas PHP vamos a empezar por dominar una función de estas tantísimas funciones que yo les conté
que incluye PHP y es la siguiente bar con un bajo dámela o Barnum como más les guste a php no le importa
como lo pronunciemos funciona igual.
Varda es una Badr es una función bien digo a la que le vamos a pasar una variable y nos va a mostrar
en pantalla el tipo de dato que está almacenando esa variable.
Así que para hacer una primera prueba yo voy a poner por ejemplo Hola.
Es claramente un tren entonces grabo de actualizara acá y miren Ben me dice el tipo de dato que estoy
ingresando es un string.
De paso me está diciendo que tiene cuatro elementos uno por cada letra y también me están mostrando
el contenido.
Desde luego que esto podría haber sido así una variable cualquiera.
A donde almacenó la y acá pasó la variable.
Esto es lo mismo.
Mira
Ben bueno se acuerdan de algo.
Yo voy a comentar momentáneamente esto.
Se acuerdan de que por ejemplo Trui y Fool's tenía un inconveniente cuando le imprimimos inconvenientes
una manera de decir hehco Tru voy a imprimir eso y sale un 1 se representa como un 1 y si pongo Fool's
miren no me muestra nada pero miren lo que sucede con Barcamp.
Supongamos la variable encendido igual a Fool's y acá le voy a pasar encendido para que me diga
o por lo menos para averiguar a ver cómo y qué me muestra Ben ahora si me está mostrando el valor que
tiene y me dice que es Juliana.
Así que bueno BarCamp es una función muy útil para cuando necesitemos saber con qué tipo de dato estamos
trabajando pero que vengo con todo esto.
Bueno no va a ser de mucha ayuda en breve porque quiero que veamos una de las partes fundamentales de
la programación que son los condicionales los condicionales que me van a permitir abrir el trayecto
de nuestro programa para que se abran las posibilidades cuando lleguemos a un punto que podamos decir
bueno si sucede esto a partir de acá tomo este camino y si sucede esto otro quiero tomar este otro camino
entonces los condicionales dependen de las comparaciones yo necesito para tomar caminos diferentes decir
Bueno a ver compararme este valor con este valor y por ejemplo si son iguales quiero hacer tal cosa
y si son distintos quiero hacer tal otra se habrán dado cuenta que ya venimos usándolos en los ciclos
for igual entre paréntesis estoy comparando valores y en definitiva generando una condición.
Si la condición se cumple dejo de repetirla o si la condición se cumple.
Sigo repitiendo el bucle el ciclo.
Pero miremos esto vamos a ver un condicional típico vamos.
Esto lo voy a borrar momentáneamente no lo voy a usar y vamos a pasarle acá pero no quise decir condicional
típico quise decir comparador típico vamos a comparar esto miran por ejemplo si yo digo que 14 es igual.
Pregunto cuando pongo un signo igual estoy asignándole un valor a algo pero cuando ya son 2 estoy preguntando
es igual.
Estoy comparando a 14.
Entonces en cuanto pongo dos signos iguales esto se transforma en una comparación.
Por ende tengo que poner dos valores.
Ahora bien esto va a generar como resultado dos posibilidades o verdadero o falso se cumple o no se
cumple.
Me va a devolver un vulcano.
Entonces miren cuando yo pongo 14 es igual a 14 voy a actualizar y ya ya me muestra que el hecho de
poner dos números dos signos iguales me trae como resultado un vulcano en este caso verdadero.
Porque si son iguales.
Si yo acá cambiara cualquiera de los dos Miren falso entonces vamos viendo cómo funcionan las comparaciones.
Yo puedo también utilizar otros comparadores como el mayor 14 mayor que 13 pregunto verdadero vamos
a cambiarlo.
Cabe decir es menor.
Pregunto.
Falso.
Tenemos otros comparadores como menor o igual o como mayor o igual.
Bueno esto no necesita mayor explicación.
Después otro que puede ser distinto.
Lo proveemos es con un signo de admiración y un igual 14 es distinto del número 13.
Veamos si claro que es distinto.
Miren cuando los ponga iguales hoy 14 es distinto de 14.
Pregunto.
Claro que no.
Bueno y también vamos a tener otro comparador.
Este es un poco más exquisito por así decirlo que es el triple sin igual pero lo vemos de esta manera.
Yo voy a crear una variable llamada número uno y va a ser igual a 10 y voy a crear otra variable llamada
número 2 que va a ser igual a 10.
Bueno aparentan ser iguales pero en realidad este es un 10 string y este es un 10 número uno entero.
Entonces cuando yo quiera comparar estos dos miren lo que lo que va a suceder.
Yo voy a preguntar número uno es igual al número dos a este nivel.
Miren lo que me dice que si que son lo mismo no está teniendo en cuenta el tipo de dato.
Sin embargo cuando yo pregunto con triple signo igual acá la cosa cambia.
Acá no solamente va a tener que verificar para decirme que verdadero va a tener que verificar digo tanto
el valor como el tipo de dato no alcanza con que los dos sean 10 tiene que también ambos ser o Austrian
o enteros.
Veamos qué pasa ahora con el triple signo igual y vean Ben me da Fool's pero si yo le sacara las comillas
a este 10 o le pusiera comillas al otro día lo mismo.
Ahí sí me Atrus porque ahora si ambos números son iguales en cuanto al valor nominal digamos pero también
son iguales en cuanto al tipo de dato entonces lo que nos queda claro es que estas comparaciones lo
que hacen es devolvernos un verdadero o falso.
Repasemos a ver para qué nos quede acá las comparaciones que podamos tener son es igual
acá le vamos a poner igual y tipo de dato se entiende no lo acabamos de ver el otro
este vendría a ser mayor que
y tenemos el otro que es menor que
se me ponen estas barras que yo no quería que se pusieran vamos.
Y tendríamos también me parece más coherente de último ponerlo acá di distinct.
Qué vamos a separar acá.
Ahí está bueno
también.
No nos podemos olvidar del mayor o igual
y por último y a veces batón nos juega una mala pasada.
Y por último menor o igual menor o igual a ella les van a quedar los comparadores pero se llama condicionales.
Este archivo porque qué son las condiciones como cómo las podemos aplicar para generar estos estas historias
alternas dentro de nuestro programa para que tome un camino o el otro y por excelencia un condicional
típico el IF.
Sí si sucede esto hago tal cosa y si sucede otra o tal otra.
Veamos cómo lo podemos usar el se compone.
Aprovechemos que nos va a dar la respuesta a ésta si se cumple esta condición se va a ejecutar lo que
suceda o lo que yo ponga.
Entre estas dos llaves.
Entonces miren yo voy a poner acá para que nos demos cuenta.
Esto se ha ejecutado
bien.
Mira vamos a hacer algo bien básico a 10 variables.
Miren lo que sucede.
Voy a poner el valor Tru Jarkko directamente a mano forzándolo y vamos a ejecutar esto esto es ejecutado
cuando en la condición hay un valor Tru lo de adentro de las llaves no importa cuantas líneas sean se
van a ejecutar cuando acá hay un valor Fool's miran no se ejecuta.
Entonces qué habíamos dicho que cuando comparábamos dos cosas nos entregaba o Tru o Fool's.
Entonces de ahí viene que podemos decir acá y poner una COMFER una comparación.
Mira vamos a decir por ejemplo edad de la persona que quiere ingresar a nuestro sitio 17 años.
Entonces Supongamos que nuestro sitio es solo para mayores de 18 voy a decir si eso sería estribe si
edad mayor que 18
usted puede ingresar ya a esta altura esto no reviste mucha complejidad.
Y eso es porque hemos ido practicando y hemos ido incorporando conocimientos y cada vez nos parece el
código un lenguaje sí señor más familiar.
Yo voy a ejecutar ver si yo ejecuto y no veo absolutamente nada porque por qué esto no se está ejecutando.
Porque la edad de esta persona yo he determinado que es de 17 años cuando la comparo cuando la pongo
a prueba no se cumple la condición.
Esto está devolviendo en realidad un Fool's por eso esto no se ejecuta ahora si la persona que quiere
entrar tiene 21 años.
Veamos lo que sucede usted puede ingresar bastante simple creo que ya ya nos damos cuenta por dónde
viene la mano Elif tiene una especie de plus súper súper útil que miren para que sirva si la edad de
la persona es mayor a 18 recién ahí lo dejo ingresar pero yo quiero decirle algo también a los menores
y no frenarlos y darle un mensaje.
No te puedo dejar entrar.
Entonces si es cierto yo podría poner Akashi copio pego y digo si le daba es menor que 18
vamos a hacerlo mejor.
Acá voy a poner mayor o igual para que el que tenga 18 también pase pero acá ya le digo no.
Si le da menor A18 usted no puede ingresar completa.
Lo siento esto va a funcionar lo probemos.
Voy a poner 11 lo pruebo.
Usted no puede ingresar.
Lo siento.
Vamos a poner al límite 17.
A ver qué es esto.
Tampoco puede ingresar.
Y en cuanto pongo A18 a ver usted puede ingresar.
Perfecto pero yo les dije que el tenía un plus.
Me va a ayudar.
A HACER helicoide un poco más eficiente más resumido incluso a salvar algunos problemas.
Miren yo puedo decir si la edad es mayor o igual a 18 ejecutamos esto y viene acá este complemento.
El ELS si no quiere decir esto si se cumple esta condición hacemos esto si no se cumple vamos a hacer
pero no nos salió la llave.
Vamos a hacer esto de acá abajo.
No tengo que volver a poner la condición.
Si esto se cumple hacemos esto si no se cumple.
Hacemos esto de acá abajo y vamos a poner hehco usted no puede ingresar.
Lo siento veamos siendo igual tendría que andar igual con 18 puede ingresar.
Y en cuanto pongo 17 como estoy diciendo si se cumple esto si no no tiene 17.
Yo estimo que va a salir este otro de acá perfecto.
De más está decir que una vez que ya se comprueban todos los que tengo acá el programa va a seguir ejecutando
de manera normal.
Esto lo el programa sigue normalmente
vamos a poner un ver el principio para que no se hagan las cosas amontonadas.
El programa sigue normalmente sin importar que evaluemos
una vez que se determina si esto se cumple o no. Desde luego al igual que Weyl en un foro el programa
seguirá su curso natural.
Desde luego estamos en un ejemplo súper simple pero se dan cuenta acá yo puedo tomar dos caminos totalmente
diferentes porque si bien podría decir si tenés más de 18 te dejo pasar a mi sitio y si y si no no te
dejo.
También puede que si tenemos más de 18 te muestro un contenido y seguimos todo un camino por ese lado
y si tenés menos de 18 te muestro otro contenido totalmente diferente y seguimos un largo camino.
Por otro lado entonces ven los IFF son estos generadores de ramas de opciones dentro de un código Bueno
esto ha sido todo por esta clase.
Muchas gracias por la compañía y nos vemos en la próxima.