Estrutura de controle em Java

12 respostas
G

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

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;
		}
		
		}
	}
}

queria saber qual será a saída?! ..o meu resultado não está igual quando testei o código no Eclipse!!!

12 Respostas

A

Esse é o tipo de coisa que não é difícil mas exige atenção.

G

sim, mas qual é a saida?

G

13
15
6

G

certo.! mas como chega a esse resultado?

G

Acho que vc não prestou atenção nesse trecho do código:

Está incrementando o ‘y’

T

o esquema é vc colocar um break point e debugar…

T

Graciano:
Acho que vc não prestou atenção nesse trecho do código:

Está incrementando o ‘y’

O y é incrementado antes da exibição no console, se fosse y++, exibiria o valor de y e depois incrementaria.

D

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

V

:lol:

G

sim, eu ja debuguei…mas é que tem q ter a lógica da coisa!

P

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?

G

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

Criado 19 de janeiro de 2011
Ultima resposta 21 de jan. de 2011
Respostas 12
Participantes 7