Considere a classe QTeste3 abaixo em linguagem Java: public class QTeste3 { public static void main(String args[]) { for (int i = 0; i<5 ;i++) { switch(i) { case 0: System.out.print("v ");break; case 1: System.out.print("w "); case 2: System.out.print("x ");break; case 3: System.out.print("y "); case 4: System.out.print("z ");break; default: System.out.print("d "); } } } } Marque a alternativa que descreve corretamente o que vai acontecer quando a classe QTeste3 for compilada e executada: A) A classe QTeste3 vai compilar sem erros, porém vai gerar erros na execução. B) A classe QTeste3 vai compilar com erros. C) A classe QTeste3 vai executar sem erros e exibir como saída: v w x x y z z. D) A classe QTeste3 vai executar sem erros e exibir como saída: v w w x y z z. E) A classe QTeste3 vai executar sem erros e exibir como saída: v v x y y z z.
Respostas
A resposta correta é a C) A classe QTeste3 vai executar sem erros e exibir como saída: v w x x y z z.
Ajeitei um pouco o código pra ajudar na visualização e, assim, entendimento dele:
class QTeste3 {
public static void main(String[] args) {
for (int i = 0; i<5 ;i++) {
switch(i) {
case 0:
System.out.print("v ");
break;
case 1:
System.out.print("w ");
case 2:
System.out.print("x ");
break;
case 3:
System.out.print("y ");
case 4:
System.out.print("z ");
break;
default: System.out.print("d ");
}
}
}
}
Vale salientar que para o código rodar sem problemas é preciso deixar o nome da classe igual ao nome do arquivo.
Quando ele for executado teremos a seguinte saída:
v w x x y z z
A repetição de algumas letras se dá devido a ausência do break em algus casos.
Espero ter ajudado, bons estudos :)
Resposta:
A classe QTeste3 vai executar sem erros e exibir como saída: v w x x y z z.
Explicação: