Considere o código Java a seguir. public class Main { public static void main(String[] args) { int k = 0; while (k < 9) { k++; if (k == 4) { break; } else if (k % 2 == 0) { continue; } System.out.println(k); } } } Assinale a lista de números exibidos na execução desse código.
- A)1 3
Correta: o código imprime apenas 1 e 3, pois 2 é ignorado pelo continue e a execução para quando k chega a 4 por causa do break.
- B)1 2 3
Errada: o 2 não aparece na saída, porque quando k = 2 o continue impede o println.
- C)1 2 3 4
Errada: o 4 também não aparece, já que o break encerra o laço antes da impressão.
- D)1 3 5 7
Errada: o laço não chega a imprimir 5, 7 e 9 porque ele é interrompido em k = 4.
- E)1 3 5 7 9
Errada: o programa não percorre até 9, pois a instrução break encerra o laço bem antes disso.
Gabarito: A
Neste código, o laço while vai repetindo enquanto k for menor que 9, mas antes de qualquer impressão ele incrementa k com k++. Isso significa que a sequência analisada começa em 1, não em 0. Em seguida, o programa testa duas condições: se k for 4, ele interrompe tudo com break; se k for par, ele pula a impressão com continue. Nos demais casos, o valor é exibido com System.out.println(k).