Minhas Dúvidas  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
sammaraAdriana
Thread.start()
[Avatar]

Membro desde: 24/10/2010 19:35:31
Mensagens: 49
Offline

Pessoal, alguém pode me ajudar? Sei que a saída é 13, mas eu não estou entendendo...


Muito obrigada.

This message was edited 1 time. Last update was at 12/11/2011 18:13:19


OCPJP - Oracle Certified Professional, Java SE 6 Programmer
leonardobhbr
Virtual Machine Man
[Avatar]

Membro desde: 10/08/2006 16:22:17
Mensagens: 530
Offline

Seguinte seu i começa com 10


Ao voce executar esta linha ele primeiro compara i que vale 10 para depois incrementar se fosse
ele iria incrementar o i primeiro para depois comparar com menor ou igual a 10 e não entraria no while

Voltando ao codigo ele entra no while e o i já esta valendo 11
i agora vale 12

Ele compara 12 se é menor ou igual a 10, não é só que incrementa de novo e para.

This message was edited 2 times. Last update was at 12/11/2011 18:42:14

alexandergtk
Debugger
[Avatar]

Membro desde: 14/04/2008 20:58:46
Mensagens: 67
Localização: Ribeirão Preto
Offline

Vamos lá, vamos ver se ajudo heheheh

Na primeira vez o sua variavel "i" entra no while valendo 10
mas depois vc manda incrementar ela, passando a ser i=11
Na segunda vez que ela vai acessar o while vc incrementa seu "i" antes de comparar, e passa a i=12
seu while verifica e vê que é false, mas antes de sair vc incrementa seu "i" mais uma vez

faça o seguinte teste, pare de incrementar seu "i" dentro do while e verá que ele vai sairá na segunda comparação com o valor 11.


Alexander₴ilva --☣--
A persistência é o menor caminho do êxito. [Charlie Chaplin]
sammaraAdriana
Thread.start()
[Avatar]

Membro desde: 24/10/2010 19:35:31
Mensagens: 49
Offline

Valeu pessoal, eu não estava vendo que ele iria entrar no while novamente.

Muito obrigada, agora eu entendi.


OCPJP - Oracle Certified Professional, Java SE 6 Programmer
sammaraAdriana
Thread.start()
[Avatar]

Membro desde: 24/10/2010 19:35:31
Mensagens: 49
Offline

Fiz essa questão e o meu resultado foi 12 restored 42, mas a resposta é 121 restored 42.
Alguém pode me ajudar a entender?

Muito obrigada.

OCPJP - Oracle Certified Professional, Java SE 6 Programmer
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team