Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C.Sabemos que existem algumas exigências para se usar o switch().Analise as opções abaixo e assinale a opção correta.I Qualquer tipo pode ser usado.II Somente o tipo vetor de char que Não pode ser usado.III Não pode ser usado intervalo tipo: 1..3 em um case.IV Sempre será obrigatório usar o comando break; ao final de um case.V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista.Quest.: 8III e V são verdadeirasI, III, IV e V são verdadeirasII, IV e V são verdadeirasII, III e IV são verdadeirasI, III e IV são verdadeiras
Respostas
respondido por:
0
De fato, o programador inexperiente fica na dúvida sobre o comando switch(). O truque aí é pensar em um vetor.
O comando switch na verdade é apenas o uso de um vetor com vários endereços de programa. Cada endereço de programa está numa posição do vetor. Ao contrário do comando IF em que cada condição é testada. No switch, um valor é utilizado para indexar o vetor e o endereço associado a essa posição do vetor é usado para o salto. O switch não testa nada, ao contrário do que se pode pensar.
Então vejamos as alternativas
I Qualquer tipo pode ser usado.
falso. Apenas dados que possam ser usados como índice de um vetor podem ser usados. Ou seja, dados que podem ser convertidos para inteiro.
II Somente o tipo vetor de char que Não pode ser usado.
falso. Dados com struct ou tipos complexos não há enumeraçào não podem ser usados.
III Não pode ser usado intervalo tipo: 1..3 em um case.
Verdadeiro. Cada valor possível deve ter uma entrada única. Ou não ter entrada.
IV Sempre será obrigatório usar o comando break; ao final de um case.
falso. O uso do break não é obrigatório.
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista
verdadeiro
então apenas III e V são verdadeiros
O comando switch na verdade é apenas o uso de um vetor com vários endereços de programa. Cada endereço de programa está numa posição do vetor. Ao contrário do comando IF em que cada condição é testada. No switch, um valor é utilizado para indexar o vetor e o endereço associado a essa posição do vetor é usado para o salto. O switch não testa nada, ao contrário do que se pode pensar.
Então vejamos as alternativas
I Qualquer tipo pode ser usado.
falso. Apenas dados que possam ser usados como índice de um vetor podem ser usados. Ou seja, dados que podem ser convertidos para inteiro.
II Somente o tipo vetor de char que Não pode ser usado.
falso. Dados com struct ou tipos complexos não há enumeraçào não podem ser usados.
III Não pode ser usado intervalo tipo: 1..3 em um case.
Verdadeiro. Cada valor possível deve ter uma entrada única. Ou não ter entrada.
IV Sempre será obrigatório usar o comando break; ao final de um case.
falso. O uso do break não é obrigatório.
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista
verdadeiro
então apenas III e V são verdadeiros
Perguntas similares
6 anos atrás
6 anos atrás
6 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás