Várias instruções Java permitirão que o programador especifique que a próxima instrução a executar não é necessariamente a próxima na sequência. Isso é chamado de transferência de controle. Na linguagem de programação Java, a instrução chamada de instrução de seleção múltipla, pois seleciona entre muitas ações diferentes (ou grupos de ações) denomina-se:
- A)if.
Errada: if faz seleção simples por condição, mas não é a instrução clássica de seleção múltipla.
- B)while.
Errada: while é estrutura de repetição, usada para executar um bloco enquanto a condição for verdadeira.
- C)switch.
Certa: switch é a instrução de seleção múltipla, escolhendo entre várias alternativas possíveis.
- D)if...else.
Errada: if...else faz desvio condicional entre duas possibilidades, não múltiplas opções como o switch.
- E)do…while.
Errada: do...while também é laço de repetição, com teste feito ao final da execução do bloco.
Gabarito: C
Em Java, transferência de controle é quando o fluxo do programa sai da sequência linear e pula para outro ponto por causa de uma decisão, repetição ou desvio. Entre os comandos mais cobrados, as estruturas de seleção servem para escolher um caminho de execução conforme uma condição ou um valor analisado. Quando a questão fala em "seleção múltipla", ela está descrevendo a estrutura que escolhe entre várias opções diferentes, como um cardápio de possibilidades. Nesse cenário, a instrução correta é o switch. Ele é usado quando você quer testar uma expressão e direcionar a execução para um entre vários blocos possíveis, normalmente com base em valores inteiros, char, enum, String e outros tipos compatíveis com a versão da linguagem. É o comando clássico de "se for isso, faz aquilo; se for outra coisa, faz outra" sem precisar empilhar vários if. Por isso o gabarito C está certo: o switch é justamente a instrução de seleção múltipla em Java. Já if e if...else fazem seleção condicional, mas não são, em sentido técnico, a estrutura típica de múltipla escolha da linguagem. As estruturas while e do...while são de repetição, então entram no time dos loops, não no time das decisões.