A linguagem C usa-se uma estrutura de condição que efetua vários testes sobre um dado de uma mesma variável. Esta operação poderia ser realizada com uma sequência de if-else encadeados, porém seria uma tarefa bastante complicada, embora mas possível .
Para solucionar isto, utilizamos em linguagem C o switch-case. Sobre eles, observe as afirmativas:
I. Os parênteses após a palavra switch indicam uma expressão cujo valor é testado, continuadamente, para cada uma dos case.
II. Quando a expressão testada é igual a um dos valores colocados após a palavra case, executam-se as instruções daquela condição.
III. A palavra-chave break indica a saída da estrutura condicional de múltipla escolha.
IV. A palavra-chave default será executada se todos os cases existentes derem falsos.
V. Ao omitir o break , a execução continuará nos blocos de instruções seguintes (case).
Estão corretas:
A) I, II, III e IV
B) I, II, III e V
C) II, III, IV e V
D) I, III, IV e V
E) Todas as alternativas
Soluções para a tarefa
Olá!
Ao analisar as alternativas, podemos concluir que:
I – Está correta. Após a palavra switch podem ser colocados parênteses para indicar a expressão em que o valor está sendo testado de maneira continuada para cada um dos cases.
II – Está correta. Se os valores colocados após a palavra case forem iguais a expressão testada são executadas as instruções daquela condição.
III – Está correta. A saída da estrutura condicional de múltipla escolha é indicada pela palavra-chave break.
IV – Está correta. Quando todos os cases existentes derem falsos é executada a palavra-chave default.
V – Está correta. A execução continua nos blocos de instruções seguintes (case), após a omissão do break.
Sendo assim, a resposta correta é a alternativa e) todas as alternativas.
Espero ter ajudado, bons estudos!