Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sergenss

Porque isso nao esta funcionado?

Recommended Posts

var escolha = prompt(" Você deseja locar, devolver, reservar ou comprar","");while((escolha != "locar") || (escolha != "devolver") || (escolha != "reservar" )){alert("Escolha invalida. Digite novamente: ");escolha = prompt(" Você deseja locar, devolver, reservar ou comprar","");};como escolha vai receber uma string nao preciso por aspas??Quero que ele de o loop ate o usuário bater uma das opção válidas! e quando uma das condições forem satisfeita ele deve sair. MAs nao ta saindo do geito que o codiogo está!

Compartilhar este post


Link para o post
Compartilhar em outros sites
function choose(){var escolha = prompt("digite A, B ou C:","");		if( escolha != "A" && escolha != "B" && escolha != "C")	{	choose();	return false;	}	// faz o q tu quer	alert(escolha);}choose();

Compartilhar este post


Link para o post
Compartilhar em outros sites

var escolha = prompt(" Você deseja locar, devolver, reservar ou comprar","");while((escolha != "locar") || (escolha != "devolver") || (escolha != "reservar" )){alert("Escolha invalida. Digite novamente: ");escolha = prompt(" Você deseja locar, devolver, reservar ou comprar","");};como escolha vai receber uma string nao preciso por aspas??Quero que ele de o loop ate o usuário bater uma das opção válidas! e quando uma das condições forem satisfeita ele deve sair. MAs nao ta saindo do geito que o codiogo está!

foi soh um erro de logica sua, a comparacao é para ser feita usando && (e) nesse caso, e nao || (ou)isso porque é so pensar:enquanto: escolha for DIREFERENTE de "local" E escolha por DIFERENTE de "devolver" E escolha for DIREFERENTE de "reservar", faca a pergunta novamentefazendo comparacoes invertidas em string dessa maneira, usar OU sempre ia ter no maximo 1 false e 2 verdadeiros ou 3 verdadeiros, ou seja, sempre iria ficar no loop :PTRUE || TRUE || FALSE = TRUETRUE || TRUE || TRUE = TRUEja no caso correto:TRUE && TRUE && FALSE = FALSETRUE && TRUE && TRUE = TRUEsaco boy?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.