Informática, perguntado por Ruizluds, 1 ano atrás

A linguagem C usa a estrutura de condição SWITCH/CASE que efetua vários testes sobre um dado de uma mesma variável. Esta operação com vários testes com IFs teria sido complicada (mas possível).

Vejamos a sintaxe do switch/case:

1. Switch (variável)
2. {
3. case valor1:
4. // blocos de instruções 1
5. break;
6. case valor2:
7. // blocos de instruções 2
8. break;
9. default:
10. // blocos de instruções 3
11. break;
12. }

Observe as afirmativas abaixo:

I. Na linha 1, em switch(variável), definimos a variável que desejamos comparar.
II. Na linha 3, informamos que se o valor declarado neste case for igual ao contido no switch, blocos de instruções 1 serão executados.
III. Caso o valor contido no switch não seja atendido em uma das condições, nenhum bloco de instruções será executado.
IV. O comando break é utilizado para especificar a última linha de código a ser executada dentro da condição.
V. O operador default é utilizado quando o valor contido no switch não é atendido por nenhum dos cases especificados.

É correto apenas:
A I, II, III e IV
B I, II, IV e V
C II, III, IV e V
D I, III, IV e V
E Todas as alternativas

Soluções para a tarefa

Respondido por vinicius4219
16

Analisando as afirmações:

I - Correto, na primeira linha de código você define a variável de entradaque vai sofrer as comparações.

II - Correto, caso o valor da variável na primeira linha seja igual ao "valor1", as intruções entre o case e o break serão executadas.

III - Incorreto, Quando nenhuma das comparações nos cases for atendida, o programa executará as instruções contidas dentro do bloco "default".

IV - Correto, o comando break finaliza a execução dos comandos dentro do switch e finaliza o mesmo.

V - Correto, como expliquei no item III.

A alternativa correta portanto é a B.

Perguntas interessantes