GoConqr has a new look! Let us know what you think.

Notes

3.4 - Utilizar a sentença switch

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portuguese 7 pages

Content of the notes (7)

Page 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.

Page 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.

Page 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.

Page 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.

Page 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.

Page 6

Page 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.

Information

Description
Concursos Públicos Desenvolvimento de Software (OCAJP 8 Online Course) Note on 3.4 - Utilizar a sentença switch, created by Luis Felipe Guariento on 29/07/2019.
Created by
Luis Felipe Guariento · Jul 2019
Updated
Jul 29, 2019
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?