‫Bienvenido de nuevo y este video, vamos a crear un pequeño sistema de inicio de sesión, no realmente un sistema de
‫inicio de sesión, pero usaremos declaraciones if y declaraciones if anidadas.
‫Y les voy a mostrar un pequeño ejemplo, que será similar a un sistema de inicio de sesión.
‫Está bien.
‫Entonces, lo que tenemos es un booleano es edman, un booleano está registrado, y luego tenemos una cadena y es el nombre
‫de usuario y lo dejaré vacío.
‫Lo mismo que Edman.
‫Bueno, necesito establecer un valor aquí.
‫Voy a inicializar eso con falso y voy a inicializar que se registre con verdadero.
‫Muy bien, entonces creemos un pequeño programa aquí donde verifiquemos si el usuario está registrado.
‫Entonces, si un usuario está registrado, entonces quiero escribir algo en la consola.
‫Así que la consola no escriba una línea.
‫Y te voy a escribir hola, usuario registrado.
‫Y si el usuario incluso tiene un nombre de usuario, quiero escribir algo.
‫De hecho, quiero escribir su nombre de usuario.
‫Entonces, si el nombre de usuario no es igual de vacío, quiero seguir adelante y escribir algo así, así que copiaré la declaración de derechos de
‫la consola aquí.
‫Hola.
‫Y luego el nombre del usuario.
‫Así que hola.
‫Coma más nombre de usuario.
‫Y si los usuarios y el administrador están registrados o si en realidad es un usuario con un nombre de usuario específico, entonces
‫si el nombre de usuario es igual al doble signo igual o en realidad aquí es igual.
‫Edman, entonces vamos a escribir algo como: Hola, Admon.
‫Muy bien, esa es una declaración anidada.
‫Tenemos una declaración if dentro de una declaración if, dentro de una declaración if.
‫Así que éste está en aquél y aquél está en éste.
‫Entonces tenemos una declaración negativa y verificamos múltiples condiciones.
‫Entonces, en primer lugar, verificamos si el usuario inició sesión y luego verificamos su nombre de usuario.
‫Si no está vacío, escribimos su nombre de usuario.
‫Y si está vacío, no lo hacemos.
‫Así que cambiemos el nombre de usuario y no lo dejemos vacío.
‫Así que voy a decir que el nombre de usuario es igual a la línea de lectura del pensamiento de la consola.
‫Así que voy a leer la entrada del usuario y la voy a almacenar en el nombre de usuario.
‫Y luego el usuario podría ingresar algo como Adnan, voy a dejarlo sin mayúsculas.
‫Así que, comprobémoslo rápidamente.
‫Así que ahí estamos.
‫Y antes que nada, bueno, ni siquiera sabe lo que yo todavía no sé qué debo hacer.
‫Así que escribamos rápidamente algo para el usuario para que sepa qué hacer.
‫Y voy a hacer eso con la consola.
‫Línea derecha.
‫Por favor, introduzca su nombre de usuario.
‫Bien, veamos eso, por favor.
‫Y el nombre de usuario.
‫Y solo voy a usar citas vacías y nuestro programa se cierra.
‫En realidad, necesitamos agregar una consola que lea aquí porque escribimos todo esto, pero en realidad nunca leemos
‫un poco.
‫Así que veámoslo de nuevo.
‫Por favor ingrese su nombre de usuario y voy a usar una pantalla vacía y él dice, hola.
‫Usuarios registrados, nuestro usuario.
‫Hola, comillas dobles.
‫Entonces, aunque ingresé esos dos, dice que el nombre de usuario no es una cadena vacía porque lo que ingreso aquí no
‫es una cadena vacía.
‫En realidad, es una cuerda como esa.
‫Así que déjame mostrarte.
‫De hecho, es algo así.
‫Entonces tenemos la cadena o las comillas y así sucesivamente.
‫Intentemos de nuevo.
‫Y no voy a entrar nada.
‫Y luego dice, hola, usuario registrado, pero no dice hola, nombre de usuario, porque ahora el nombre
‫de usuario está vacío.
‫Está bien.
‫Así que ahora intentémoslo de nuevo.
‫En este caso, voy a ingresar mi nombre y el nombre de usuario.
‫Está bien.
‫Es Dennis.
‫Hola.
‫Hay usuarios registrados.
‫Hola, Dennis.
‫Wahida, Dennis.
‫Así que ahora en caso de que entre a Edman.
‫En realidad, los administradores no están en mayúsculas, los usuarios registrados son administradores y ocultan su administrador, por lo que el
‫primer administrador es el que ingresé y el segundo es este aquí.
‫Muy bien, para que pueda ver que tiene esta declaración if anidada y, en base a esta condición,
‫ejecutamos ese código y luego verificamos otra condición y luego verificamos otra condición.
‫Lo que podría hacer es ejecutarlos todos dentro de una declaración if para que podamos deshacernos de todas
‫esas declaraciones if adicionales, si simplemente lo comprobamos dentro de allí.
‫Así que voy a hacerlo.
‫Rompe aquí y voy a comprobar que el nombre de usuario no es igual, está vacío y el nombre
‫de usuario es igual a Edman.
‫Ahora, puede que se pregunte qué significa esto igual porque no hemos cubierto todavía que igual determina
‫si la instancia y otra en un objeto de cadena específico tienen el mismo valor.
‫Eso significa que verifica lo que esté dentro del nombre de usuario y lo compara con esa cadena.
‫Está bien.
‫Así es como se comparan las cadenas.
‫Compara los números enteros de manera diferente.
‫Entonces comparas enteros como ese.
‫Si y en realidad mi int es igual a mi final, así es como comparas enteros pero cuatro cadenas, usas los
‫iguales.
‫Bien, ahora estoy comprobando si el interés del usuario está registrado.
‫Verifico su nombre de usuario y verifico si es un administrador.
‫Y si todo eso es el caso, entonces ejecuto el código aquí, así que ya no necesitaré esas declaraciones if.
‫Y me voy a deshacer de esos, de hecho, necesito ese.
‫Y ahí estamos.
‫Ahora si lo ejecuto.
‫Por favor ingrese su nombre de usuario y voy a ingresar a Edman, y dice, hola, usuario registrado.
‫Hola, administrador.
‫Hola, Edmond.
‫Así que ese es un enfoque diferente y bueno, ambos hacen casi lo mismo, incluso si tiene declaraciones
‫if anidadas.
‫Entonces, si tiene una instrucción if dentro de una instrucción if, puede ejecutar código adicional antes de ejecutar
‫la siguiente instrucción.
‫Aunque eso funciona, no debes profundizar demasiado.
‫Por lo tanto, no debería tener una declaración if dentro de una declaración if, una declaración if, etc.
‫Se vuelve confuso en un momento.
‫Así que trate de pensar en el mejor concepto cuando haga declaraciones if anidadas e intente encontrar una manera de que sea más
‫simple de leer y aún más simple de construir.
‫Muy bien, una cosa más ahora, tenemos comparaciones con doble entrada, pero podemos tener comparaciones con
‫o también.
‫Entonces, digamos que quiero verificar si la persona es publicista o está registrada, porque en ambos casos, simplemente
‫quiero escribir algo como la línea derecha de la consola y usted está conectado.
‫Está bien.
‫Entonces, aunque solo uno de ellos es verdadero, esta declaración aquí, toda esta comparación aquí es cuatro, es cierto porque
‫o admon tiene que ser cierto o está registrado tiene que ser cierto.
‫Si ambos son ciertos, toda esta afirmación también lo es.
‫Si ninguno de ellos es verdadero, entonces la afirmación es falsa.
‫Así que ejecutémoslo de nuevo.
‫Solo voy a agregar o ingresar Dennis y solo voy a decir que estás encerrado.
‫Entonces, ¿por qué no dice nada más?
‫Entonces, ¿por qué no marca esos aquí?
‫Bueno, eso es porque no he iniciado sesión como administrador y no estoy bloqueado o no tengo un nombre de usuario
‫vacío.
‫Entonces esta declaración aquí ya no es cierta.
‫¿Pero esa declaración de aquí o esta declaración if?
‫Bueno, eso es realmente cierto porque verifica.
‫¿Soy un administrador?
‫Y veamos.
‫Bueno, no soy un administrador.
‫Estoy registrado?
‫Sí lo soy.
‫Entonces me dice, está bien, está registrado y ha iniciado sesión.
‫Está bien.
‫Así que ahora ha visto cómo crear declaraciones if anidadas.
‫Y en el siguiente video, veremos un pequeño desafío.
‫Así que adelante e intente resolver el desafío.
‫Te veo allí.