while não funciona com mais de uma condição de parada. Não sei porque[RESOLVIDO]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
jaspionTI
Entusiasta Java
[Avatar]

Membro desde: 19/01/2012 07:52:09
Mensagens: 16
Offline

Pessoal por favor me expliquem o que pode estar errado neste código



Tipo....Esse laço é para garantir que o programa só irá prosseguir se o usuário digitar 1 ,2 ou 3.
Porém ele não prossegue nem quando as opções são 1 ,2 ou 3.


Dúvida básica mas não sei como resolver. Nuncas vi isso . Sempre fiz assim em C .....

Quando uso apenas uma condição ele funciona.

aguardo um retorno

This message was edited 1 time. Last update was at 09/02/2012 15:28:16

jaboot
Virtual Machine Man

Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline

Vai ficar horrível, mas tenta assim
[MSN] [ICQ]
soaresinfo
JavaEvangelist
[Avatar]

Membro desde: 27/07/2003 15:40:13
Mensagens: 373
Localização: Uberlândia/MG
Offline

Troca o || por &&. Porque do jeito que está, se você digitar 1, ele falha na primeira comparação, mas valida a segunda condição, o que já é suficiente para continuar no while, mas se colocar o &&, ao falhar na primeira condição, é o suficiente para falhar o while inteiro.

Anuncie aqui!
jaspionTI
Entusiasta Java
[Avatar]

Membro desde: 19/01/2012 07:52:09
Mensagens: 16
Offline

Vai ficar horrível, mas tenta assim


(opc != 1 || opc != 2 || opc != 3)



Testei desse jeito tb e não deu certo ....
jaspionTI
Entusiasta Java
[Avatar]

Membro desde: 19/01/2012 07:52:09
Mensagens: 16
Offline

soaresinfo wrote:Troca o || por &&. Porque do jeito que está, se você digitar 1, ele falha na primeira comparação, mas valida a segunda condição, o que já é suficiente para continuar no while, mas se colocar o &&, ao falhar na primeira condição, é o suficiente para falhar o while inteiro.


Funcionou =D ...valeu cara.

Engraçado que usava || em C e nunca deu problema

valeu cara ....tópico encerrado

lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,



Tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team