¡GoConqr estrena diseño! Cuéntanos qué te parece.

Apuntes

3.4 - Utilizar a sentença switch

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portugués 7 páginas

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

3.4 - Utilizar a sentença switch

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

3.4 - Utilizar a sentença switch

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

3.4 - Utilizar a sentença switch

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

3.4 - Utilizar a sentença switch

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

3.4 - Utilizar a sentença switch

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 · jul 2019
Actualizado
29 jul 2019
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?