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
Respostas
respondido por:
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 similares
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás