Apuntes
3.4 - Utilizar a sentença switch
Contenido del apunte (7)
Página 1
Sentença Switch
A sentença switch é uma estrutura de controle de fluxo a qual pode ter vários caminhos possíveis de execução.
Um comando switch trabalha com os tipos de dados primitivos byte, short, char e int e as suas respectivas classes wrapper, tipos enum e o tipo String.
A sentença no corpo de uma sentença switch pode ser rotulada com uma ou mais sentenças case ou a sentença default; a sentença switch avalia as sentenças case e então executa todos os comandos correspondentes ao respectivo rotulo case associado.
O corpo da sentença switch é conhecida como bloco switch.
Página 2
No código acima temos a declaração de um tipo enum chamado Gender que pode receber os valores de FEMALE, MALE ou UNISEX.
Configuramos uma variável enum chamada gender para receber o valor Gender.UNISEX.
Utilizamos o comando switch para avaliar a variável gender e dependendo do valor da mesma, averiguado em cada sentença case, será impresso na tela "Female", "Male" ou "Unisex". Caso o valor da variável não seja nem "Female" e nem "Male", o código avalia para execução das instruções marcadas por default, imprimindo "Unisex".
A sentença break ao final de cada bloco case interromperá a execução do switch caso o respectivo case seja avaliado como true, pois caso a sentença break seja removida, todas as sentenças após o case correto ser encontrado seriam executadas.
Página 3
Questões
A expressão switch dessa questão NÃO pode receber um valor boolean para ser avaliado, pois conforme explicado, "um comando switch trabalha com os tipos de dados primitivos byte, short, char e int e as suas respectivas classes wrapper, tipos enum e o tipo String".
Então, aqui há falha de compilação e a resposta correta será D.
Página 4
Questões
O rótulo "default" não é necessariamente o último de uma sentença switch. Então, não há nada de errado com o código acima.
A sentença que corresponde ao case "Whizlabs" será executada. Correta letra B.
Página 5
Questões
No código acima, s é avaliado pelo switch, o que está correto pois o switch aceita valores dos tipos short, byte, int e seus tipos wrapper assim como String e enum.
Entretanto somente podemos ter uma sentença default na construção switch, o compilador não aceitará duas sentenças default. Resposta D.
Página 6
Página 7
Questões
No código acima, a sentença switch aceitará a avaliação da variável String e executará as instruções associadas a case "Whizlabs", entretanto como não temos uma sentença break após a execução do case correto, todas as outras sentenças após encontrar esse case também serão executados. Resposta C.
Información
- Descripción
- Concursos Públicos (OCAJP 8 Online Course) Desenvolvimento de Software Apunte sobre 3.4 - Utilizar a sentença switch, creado por Luis Felipe Guariento el 29/07/2019.
- Creado por
- Luis Felipe Guariento
- Visitas
- 0
- Valoración