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