‫Bem-vindo de volta a este vídeo, vamos criar um pequeno sistema de login, não realmente um sistema de
‫login, mas vamos usar instruções if e instruções if aninhadas.
‫E vou mostrar um pequeno exemplo, que será semelhante a um sistema de login.
‫Tudo bem.
‫Então o que temos é um booleano é edman, um booleano é registrado, e então temos uma string e é o nome do
‫usuário e vou deixar isso em branco.
‫O mesmo com o Edman.
‫Bem, eu preciso definir um valor aqui.
‫Vou inicializar isso com falso e vou inicializar se está registrado com verdadeiro.
‫Certo, vamos criar um pequeno programa aqui onde verificamos se o usuário está cadastrado?
‫Portanto, se um usuário estiver registrado, quero escrever algo no console.
‫Portanto, o console não escreve uma linha.
‫E vou escrever oi aí, um usuário cadastrado.
‫E se o usuário ainda tiver um nome de usuário, quero escrever algo.
‫Eu quero realmente escrever seu nome de usuário.
‫Portanto, se o nome de usuário não for igual a vazio, desejo prosseguir e escrever algo como, portanto, copiarei a declaração de direitos
‫do console aqui.
‫Olá.
‫E então o nome do usuário.
‫Então, oi.
‫Vírgula mais o nome do usuário.
‫E se os usuários e administrador e ele está registrado ou se na verdade ele é um usuário com um nome de usuário específico,
‫então se nome de usuário é igual a duplo sinal de igual ou na verdade aqui é igual.
‫Edman, então, vamos escrever algo como: Olá, Admon.
‫Tudo bem, então essa é uma declaração aninhada.
‫Temos uma declaração if dentro de uma declaração if, dentro de uma declaração if.
‫Então, este está naquele e aquele está neste.
‫Portanto, temos uma declaração negativa e verificamos várias condições.
‫Portanto, primeiro verificamos se o usuário está logado e, em seguida, verificamos seu nome de usuário.
‫Se não estiver vazio, escrevemos seu nome de usuário.
‫E se estiver vazio, não o fazemos.
‫Portanto, vamos mudar o nome do usuário e não mantê-lo vazio.
‫Portanto, vou dizer que o nome do usuário é igual à linha de leitura do pensamento do console.
‫Vou ler a entrada do usuário e armazená-la no nome do usuário.
‫E então o usuário poderia potencialmente inserir algo como Adnan, vou torná-lo sem maiúsculas.
‫Então, vamos verificar isso rapidamente.
‫Então, aí estamos.
‫E antes de mais nada, ele nem sabe o que eu não sei ainda o que devo fazer.
‫Então, vamos escrever algo rapidamente para o usuário para que ele saiba o que fazer.
‫E vou fazer isso com o console.
‫Linha certa.
‫Por favor insira seu nome de usuário.
‫OK, vamos verificar isso, por favor.
‫E o nome de usuário.
‫E vou apenas usar aspas vazias e nosso programa fecha.
‫Na verdade, precisamos adicionar um console que leia aqui porque fazemos toda essa escrita, mas nunca realmente fazemos
‫algumas leituras.
‫Então vamos ver de novo.
‫Por favor, digite seu nome de usuário e vou usar uma tela vazia e ele diz, olá.
‫Usuários registrados, nosso usuário.
‫Olá, aspas duplas.
‫Portanto, embora eu tenha inserido esses dois, ele diz que o nome de usuário não é uma string vazia porque o que eu insiro aqui
‫não é uma string vazia.
‫Na verdade, é uma string assim.
‫Então deixe-me mostrar a você.
‫Na verdade, é algo assim.
‫Portanto, temos a string ou as aspas e assim por diante.
‫Então, vamos tentar novamente.
‫E não vou entrar em nada.
‫E então ele diz, oi aí, usuário registrado, mas não diz oi aí, nome de usuário, porque agora o nome
‫de usuário está realmente vazio.
‫Tudo bem.
‫Então, agora vamos tentar novamente.
‫Nesse caso, irei inserir meu nome e o nome de usuário.
‫Tudo bem.
‫É o Dennis.
‫Oi.
‫Existem usuários registrados.
‫Oi, Dennis.
‫Wahida, Dennis.
‫Portanto, agora, caso eu entre em Edman.
‫O administrador não está capitalizado olá, usuário registrado oi admin e oculta o administrador, então o primeiro admin é
‫aquele que eu inseri e o segundo é este aqui.
‫Tudo bem, você pode ver que tem essa instrução if aninhada e com base nessa condição, executamos
‫esse código e depois verificamos outra condição e depois verificamos outra condição.
‫O que você poderia fazer é executá-los todos dentro de uma instrução if para que possamos nos livrar de todas
‫essas instruções if adicionais, se simplesmente verificarmos isso dentro de lá.
‫Então eu vou.
‫Interrompa aqui e vou verificar o nome de usuário diferente, vazio e nome de
‫usuário igual a Edman.
‫Agora, você pode estar se perguntando o que significa igual a porque ainda não cobrimos que igual a
‫determina se a instância e outra em um objeto de string especificado têm o mesmo valor.
‫Isso significa que ele verifica o que quer que esteja dentro do nome de usuário e o compara com aquela string.
‫Tudo bem.
‫Então é assim que você compara strings.
‫Você compara números inteiros de forma diferente.
‫Então você compara números inteiros assim.
‫Se e realmente meu int for igual ao meu fim, é assim que você compara números inteiros, mas quatro strings, você usa
‫o igual.
‫OK, agora estou verificando se o interesse do usuário está registrado.
‫Eu verifico seu nome de usuário e verifico se ele é um administrador.
‫E se tudo isso for o caso, então eu executo o código aqui para não precisar mais dessas instruções if.
‫E eu vou me livrar deles, na verdade, eu preciso desse.
‫E aí estamos nós.
‫Agora, se eu executar.
‫Por favor, insira seu nome de usuário e eu irei inserir Edman, e diz, olá, usuário registrado.
‫Olá, administrador.
‫Olá, Edmond.
‫Portanto, essa é uma abordagem diferente e, bem, os dois fazem quase a mesma coisa, mesmo que você tenha
‫instruções if aninhadas.
‫Portanto, se você tiver uma instrução if dentro de uma instrução if, poderá executar algum código adicional antes de
‫executar a próxima instrução.
‫Mesmo que isso funcione, você não deve ir muito fundo.
‫Portanto, você não deve ter uma instrução if dentro de uma instrução if, uma instrução if e assim por diante.
‫Isso fica confuso em um ponto.
‫Portanto, tente pensar no melhor conceito ao fazer instruções if aninhadas e tente encontrar uma maneira de torná-lo mais simples
‫de ler e ainda mais simples de construir.
‫Tudo bem, mais uma coisa agora, temos comparações com entrada dupla, mas podemos ter comparações com
‫ou também.
‫Então, digamos que eu queira verificar se a pessoa é publicitária ou registrada, porque em ambos os casos,
‫eu simplesmente quero escrever algo como a linha certa do console e você está logado.
‫Tudo bem.
‫Portanto, embora apenas um deles seja verdadeiro, esta afirmação aqui, toda a comparação aqui é quatro é verdadeira porque ou
‫é admon tem que ser verdadeiro ou está registrado tem que ser verdadeiro.
‫Se ambos forem verdadeiros, toda esta afirmação também é verdadeira.
‫Se nenhum deles for verdadeiro, a afirmação é falsa.
‫Então, vamos executá-lo novamente.
‫Vou apenas adicionar ou inserir Dennis e só vou dizer que você está bloqueado.
‫Então, por que não diz mais nada?
‫Então, por que não verifica esses aqui?
‫Bem, isso é porque não estou logado como administrador e não estou bloqueado ou não tenho um nome de usuário
‫vazio.
‫Portanto, esta afirmação aqui não é mais verdadeira.
‫Mas aquela declaração aqui ou esta declaração if?
‫Bem, isso é realmente verdade porque verifica.
‫Eu sou um administrador?
‫E vamos ver.
‫Bem, eu não sou um administrador.
‫Estou registrado?
‫Sim eu estou.
‫Então, ele está me dizendo, OK, você está registrado e está conectado.
‫Tudo bem.
‫Agora você viu como criar instruções if aninhadas.
‫E no próximo vídeo, vamos dar uma olhada em um pequeno desafio.
‫Portanto, vá em frente e tente resolver o desafio.
‫Vejo você lá.