Estou estudando para Certificação SCJP , entao eu comecei estudar com o livro Use a Cabeça, para depois começar no estudar o livro SCJP da kathy Sierra…
controle de fluxo me confunde!
* for
* while
* do while
* if else
* switch
* break
* continue
* try
* catch
* finally
minha dúvida!!!
[code]public class Output {
public static void main (String [] args) {
Output out = new Output();
out.go();
}
void go (){
int y = 7;
for (int i = 1 ; i<8;i++){
y++;
if (i>4){
System.out.println(++y + " ");
}
if (y>14){
System.out.println("x="+ i);
break;
}
}
}
}
[/code]
queria saber qual será a saída?! …o meu resultado não está igual quando testei o código no Eclipse!!!
Esse é o tipo de coisa que não é difícil mas exige atenção.
certo.! mas como chega a esse resultado?
Acho que vc não prestou atenção nesse trecho do código:
Está incrementando o ‘y’
o esquema é vc colocar um break point e debugar…
[quote=Graciano]Acho que vc não prestou atenção nesse trecho do código:
Está incrementando o ‘y’
[/quote]
O y é incrementado antes da exibição no console, se fosse y++, exibiria o valor de y e depois incrementaria.
Na hora da prova ela não vai poder testar o código, muito menos depurar.
Basta fazer um teste de mesa p/ “calcular” a saída, além de tomar cuidado p/ ver se não há nenhum erro de sintaxe, pois vc pode perder um tempo precioso fazendo o teste, enquanto a resposta é simplesmente “não compila”.
[]'s
sim, eu ja debuguei…mas é que tem q ter a lógica da coisa!
Roda o chinês… Pega papel e caneta e vai escrevendo tudo que acontece no algoritmo… Como nas aulas de introdução ao algoritmo na faculdade.
Dae vc tem a resposta certa, sacou?
Sim consegui resolver assim, mas debugando ficou mais fácil entender… é que não tive aula de Estrutura de dados na faculdade, agora entendo o por quê da falta de entendimento!!!