Questão FC266125
Sobre a linguagem Java, analise as afirmativas a seguir. I. As instruções de um switch geralmente terminam com uma instrução break que termina a execução em um while, por exemplo.
Linguagens de Programação
IDECAN · 2018
Sobre a linguagem Java, analise as afirmativas a seguir.
I. As instruções de um switch geralmente terminam com uma instrução break que termina a execução em um while, por exemplo.
II. A instrução break, quando executada em um while, for, do…while ou switch, ocasiona a saída imediata dessa instrução.
III. Os operadores & e | funcionam de forma idêntica aos operadores && e ||, mas sempre avaliam ambos os operandos.
IV. Cada valor que se deseja testar em um scanner deve ser listado em um rótulo case separado.
Está(ão) correta(s) apenas a(s) afirmativa(s)
- II.
- III.
- I e IV.
- II e III.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A afirmativa está correta ao incluir as duas proposições: II e III.
II — A instrução break, quando executada dentro de um for, while, do...while ou switch, provoca a saída imediata desse bloco. Ou seja, o fluxo de execução salta para a primeira instrução após o laço ou o switch. Ex.: while(true){ if(cond) break; } faz com que, quando cond for verdadeiro, o laço termine e o programa continue depois do while.
III — Os operadores & e |, quando aplicados a booleanos, avaliam ambos os operandos sempre. Já && e || são operadores de short-circuito: && não avalia o segundo operando se o primeiro for falso; || não avalia o segundo se o primeiro for verdadeiro. Portanto, &/| garantem avaliação completa (importante se o segundo operando tiver efeitos colaterais).
Conteúdo do catálogo FC Concursos · Atualizado em