Ir ao conteúdo
  • Cadastre-se

Outro como colocar mais de uma condição para executar o do while?


Ir à solução Resolvido por AdrianoSiqueira,

Posts recomendados

var animes=["Naruto",//0
"Shingeki no Kyojin",//1
"Boku no Hero",//2
"Sete Pecados Capitais",//3
"Death Note",//4
"One Piece",//5
"HunterxHunter",//6
"Fullmetal",//7
"One Punch Men",//8
"Envangelion",//9
"Boruto"]; // criando array


do {
    respostas=prompt("Tente adivinhar qual é o anime favorito da Alice:");
   
}while (respostas != animes[7]) ;
document.write('Você acertou o anime favoritos dela é ', animes[7]);

Por exemplo, se o usuário digitar Fullmetal, vai aparecer que é o anime favorito e o loop vai parar. Até aí, beleza! Porém, queria validar mais dois animes. Mas se coloco a condição dentro do while, como por exemplo( }while (respostas != animes[7], respostas !=animes[8], respostas !=animes[9]); ele só valida o último. E se eu criar outro do{}while embaixo, ele não reconhece o de cima. 

O que posso fazer?

Link para o comentário
Compartilhar em outros sites

  • Solução

Precisa usar uma junção lógica ( E / OU ). Vou deixar o exemplo em Java, mas atente-se para o que foi feito no while:

Spoiler


public class Main {

    public static void main(String[] args) {
        String[] animes = new String[]{
                "Naruto",
                "Shingeki no Kyojin",
                "Boku no Hero",
                "Sete Pecados Capitais",
                "Death Note",
                "One Piece",
                "HunterxHunter",
                "Fullmetal",
                "One Punch Men",
                "Envangelion",
                "Boruto"
        };

        Scanner scanner = new Scanner(System.in);
        String  resposta;

        do {
            System.out.print("Tente adivinhar o anime favorito da Alice: ");
            resposta = scanner.nextLine();
        } while (!resposta.equals(animes[0]) && !resposta.equals(animes[1]) && !resposta.equals(animes[2]));

        System.out.println("Parabéns, você acertou!!!");
    }
}

 

 

Perceba que eu usei '&&', essa é a junção 'E' em Java. Nesse caso, o loop segue rodando enquanto a resposta é diferente da posição 0, 1 e 2. Assim que uma dessas posições for a resposta, o loop encerra.

 

Veja um exemplo de execução:

Tente adivinhar o anime favorito da Alice: Boruto
Tente adivinhar o anime favorito da Alice: Evangelion
Tente adivinhar o anime favorito da Alice: Naruto
Parabéns, você acertou!!!

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 2 meses depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!