SóProvas


ID
1330438
Banca
Quadrix
Órgão
DATAPREV
Ano
2012
Provas
Disciplina
Programação
Assuntos

Analise as classes Java a seguir.

public class PrincipalA { 
    public static void main(String[] args) { 
      int cont; 
      cont = 12;
      do { 
          cont++;
          System.out.println(cont);
      } while (cont <= 11); 
      System.out.println(cont); 
    }
}

public class PrincipalB { 
    public static void main(String[] args) { 
        int cont; 
        cont = 12; 
        while (cont <= 11) { 
           cont++;
           System.out.println(cont);
         } 
         System.out.println(cont);
     }
}


Os valores que serão exibidos após a compilação e execução de cada classe são:

Alternativas
Comentários
  • Na classe PrincipalA o loop do-while sempre executa a primeira iteração e embora count > 11 o count é incrementado (fica 13) e impresso nesta iteração. E depois é impresso novamente já incrementado (13 novamente).

    Na classe PrincipalB o loop while só executa se obedecer a condição, ou seja, não entra no loop. Assim só imprime o count que é 12, pois não foi alterado.
    Assim, a alternativa correta é a letra "B".