Estrutura de controle em Java

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.

sim, mas qual é a saida?

13
15
6

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

:lol:

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!!!