Continuamos con el ejemplo operadores lógicos, porque acá tenemos un par de IHF que podríamos perfectamente
llevar a un operador ternario para simplificar y ahorrar líneas de código.
Pero acá hay un pequeño detalle.
Por ejemplo, en el foro acá tenemos un NIF que asigna un valor.
Cómo está asignando?
Perfectamente lo podemos llevar a un ternario, pero acá tenemos un break.
Por lo tanto, realiza otra operación.
Recordemos que el operador ternario solamente devuelve un valor, es decir, compara una expresión booleana.
Si se cumple, devuelve un valor y si no se cumple, devuelve otro valor, pero no ejecuta nada más.
Pero no se puede ejecutar, por ejemplo, el Breck o realizar un proceso anexo a devolver un valor solamente
de golpe, nada más.
Por lo tanto, el Breck no se aplica, pero en el IRPF, a diferencia como es un bloque de código que
se ejecuta acá, podemos asignar y podemos utilizar el Pre-K y realizar el proceso que queramos.
Cualquier fragmento de código.
Cualquier tarea o operación.
Pero en el operador ternario no solamente devuelve un valor bueno para este caso igual da lo mismo.
Podríamos ahorrar el BRAC lo podríamos omitir y no importa, porque la lista es de tres elementos es
un arreglo pequeño.
En realidad, si encuentra al usuario por ejemplo Andrés en el primer elemento y después continúa con
admin y Pepe no importa, da lo mismo, son pocos usuarios.
Ahora recuerden que el break sirve para salirnos del foro, es decir, cuando encuentra, por ejemplo,
Andrés no continúa con admin ni PP, no continúa recorriendo el foro.
Por lo tanto, se sale del foro una vez que encuentra al usuario, más que nada para optimizar, para
mejorar el rendimiento.
Pero bueno, es un arreglo pequeño con tres elementos, así que da lo mismo.
Pero si tuviéramos una red de 1000 elementos, claro, ahí sí que es importante el break y en realidad
sería mucho más eficiente utilizar Univ.
Con el break que utilizar el operador ternario sin el break.
Porque, por ejemplo, si tenemos 1000 usuarios y Andrés está dentro de los diez primeros de los 10,
lo encuentra, y si no tenemos el break va a continuar tirando durante los 1000 restantes buscando.
Se fijan.
Entonces vamos a consumir recursos innecesario.
En ese caso es mucho mejor tener Elif con el Breck, pero bien, insisto, este es un ejemplo con tres
elementos, así que el ejemplo lo vamos a emigrar con ternario o por lo menos ver cómo se puede implementar
con ternario.
En este caso da lo mismo.
Ahí sí que podemos utilizar el ternario porque no estamos dentro un foro simplemente es onif con él,
ya que perfectamente podemos utilizar un ternario bien.
Veamos cómo sería acá.
Entonces lo primero es comentar lo que tenemos.
Por acá.
Bueno, recuerden que es autenticado la variable, por lo tanto la podemos utilizar acá para asignar
el valor según la condición, vamos a tener los paréntesis como siempre y la condición sería exactamente
la misma pregunta.
Es decir, que el yuuzhan sea igual al que ingresó el usuario.
Por lo tanto, vamos a copiar acá.
Pero además con el land.
Lo mismo con el Pascual, con la clave, entonces se encuentra el usuario con su clave.
Perfecto.
Rotonda mostruo.
Qué pasa si no?
Si no lo encuentra?
Bueno, obviamente no podemos retornar Fool's porque, por ejemplo, si tenemos fouls y encuentra Andrés,
lo cierto, ingresamos.
Andrés N-terminal lo encuentra en el primer elemento perfecto es Tru, pero después continúa con Admin.
Vuelve a iterar y por supuesto que Andrés es distinto.
No lo encuentra.
Por lo tanto estos Fool's y Sindar Fouls Falso es autenticado cuando en la iteración anterior había
encontrado a Andrés, por lo tanto es autenticado.
Era Thrun, pero ahora es Fool's y finalmente va a ser falso.
Iba a decir lo siento, requiere autenticación.
Se fijan entonces?
Claro, no podemos colocar Fool's que podemos colocar.
Bueno, es autenticado el mismo valor de autenticado que tenía en la iteración anterior del foro colocamos
es autenticado.
Entonces, si lo encuentra TRU, ahora si no lo encuentra, dejamos autenticado por defecto.
Es Fool's hace lo mismo, pero se lo encontró en la primera iteración a TRU, por lo tanto va a dejar
el valor que tenía antes y de esa forma no perdemos el valor porque recuerden que ya no tenemos el break.
Por lo tanto va a continuar con la iteración buscando con los demás usuarios y estamos listo.
Entonces, recuerden, el operador ternario devuelve un valor según una condición, pero este valor
que devuelve en caso de que se cumpla o no se cumpla este valor, siempre tiene que ser del mismo tipo.
En este caso, booleano es un volia y la variable a la cual se asigna también tiene que ser volia.
En este caso, en el ejemplo anterior era del tipo string y acá también.
En este caso sería el tipo string, porque acá estamos imprimiendo una cadena, un string.
Entonces esto también se podría convertir a un tipo ternario, a un operador.
Lo podríamos comentar?
Vamos a tener una variable mensaje.
Igual bueno, depende la condición.
Acá tenemos es autenticado?
Preguntamos.
Si no pregunta si se cumple esto, si es TRU, vamos a retornar.
Este es Trenc.
Dos puntos y no vamos a retornar este Dakar.
Para que no sea tan extenso voy a bajar, bajamos, pero String también está acompañado de otro.
Por lo tanto, se podrían concatenar entonces una forma quetenemos con el más.
Pero mejor sería en vez de concatenar, es unir estos dos, por lo tanto quitamos las comillas y más
lo dejamos de esa forma, pero damos un salto línea con el Paxil Latch n el carácter de salto de línea
con el n acá dice los siento.
En realidad lo siento o lo sentimos mejor, lo sentimos.
Requiere autenticación.
Entonces, si se cumple, bienvenido usuario.
Si no se cumple, se fouls y usen o contraseña incorrecto, lo sentimos.
Perfecto.
Ahora faltaría imprimir mensajes y estamos listo.
Se Entonces de esta forma optimizamos un poco el código.
En vez de usar IHF, utilizamos el operador ternario ñACA también, aunque en el foro vamos a tener
el costo del BRAC de que el BRECK no lo podemos implementar dentro del operador ternario solamente dentro
del IFF.
Acá solamente devuelve el valor TRU o fuerzo nada más.
Y para resumir, si es una lista grande y estamos dentro de un foro, una lista de 100 elementos o mil
elementos.
Bueno, es mucho mejor Elif y es el bracket para salirnos del foro, pero si son tres elementos o 10
elementos, son pocos.
No es tan importante.
Podríamos omitir el break?
Bien, vamos a probar, levantamos.
Por ejemplo, Andress la clave?
Un, dos, tres.
Bienvenido usuario Andrés lo encuentra.
Recuerden que la clave es un.
Vamos a probar con Pepe.
1 3 4 5.
Bienvenido usario Pepe.
Perfecto, vamos a buscar por Juan.
Lo sentimos, requiere autenticación, yo sennet o contraseña incorrecto, entonces está funcionando
bien y tal vez ingresamos más la clave.
Por ejemplo, Andrés.
Con una clave incorrecta.
Por ejemplo, Hola también yo sé o contraseña incorrecto.
Nada más.
Continuamos en la siguiente clase.