A estrutura de decisão switch/case não é tão diferente da if/else. Seu papel, na verdade, é o mesmo, porém com sintaxe diferente. Além disso ela é mais indicada para quando se tem muitas opções a serem analisadas. Para evitar que se fique criando enormes estruturas com if/else, pode-se fazer uso dela.

Vamos imaginar que uma variável receba automaticamente o dia da semana do sistema e deva exibir uma mensagem informando o usuário desse dia, de forma mais extensa. Chamarei essa variável de diaSemana. Vejamos como ficaria isso se o fizéssmos com if/else:

Estrutura de Decisão Switch/Case

Vejam que o código fica bastante poluído visualmente, mas claro que funciona corretamente, conforme a imagem abaixo nos mostra:

Estrutura de Decisão Switch/Case

Notem que eu atribuí o valor “Domingo” para a variável diaSemana e depois fiz com que o if/else percorresse todo o código, até encontrar a opção que o localizava. Na verdade ele se enquadrou no bloco do else isolado, pois todos os outros testes falharam. O raciocínio foi simples: se todos os outros dias da semana retornarem falso para o teste, só restou o domingo como opção.

Agora vejam como poderíamos fazer isso com o swith/case, gerando um código muito mais fácil de ser interpretado:

Estrutura de Decisão Switch/Case

O código ficou muito mais limpo. Vou comentá-lo abaixo para explicar o funcionamento do switch/case:

Estrutura de Decisão Switch/Case

Como vocês puderam ver, tanto o if/else quanto o switch/case, são estruturas com a mesma função, que é a de tomar decisões ao longo da execução do código. Eu diria que o if/else deve ser usado em ocasiões onde se tenha poucos testes a serem feitos, enquanto o switch/case é mais adequado para situações em que se tenha uma quantidade maior de testes a serem realizados.

É isso!


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

Até a primeira metade dos anos 90 era bastante comum que as trilhas sonoras dos games fossem criadas por mulheres e a responsável pelas músicas do clássico Street Fighter 2 foi Yoko Shimomura. Segundo ela, o ritmo "Tararirarin" da música tema do personagem Blanka, do Brasil, veio à sua cabeça enquanto ela estava no trem a caminho da Capcom.


O personagem Mario só possui bigode porque quando ele foi criado, em 1981, a resolução de tela dos equipamentos disponíveis não permitia que fosse desenhada uma boca, então os desenvolvedores fizeram o grande bigode para contornar essa limitação tecnológica.


O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique aqui.


Digitar senhas em computadores de uso coletivo é extremamente perigoso, pois além de softwares de monitoramento, existem dispositivos de hardware que podem capturar suas senhas. Evite ao máximo acessar sites de bancos a partir destes computadores. Veja mais aqui.


A IBM detém o recorde de patentes em um único ano, atingindo a marca de 4186 registros no ano de 2008. Clique aqui e saiba mais sobre esta gigante do mundo da tecnologia.


O filme Mortal Kombat, inspirado no jogo de mesmo nome, faturou 23 milhões de dólares apenas no fim de semana de estreia nos EUA. Ainda sobre este título de sucesso, outra cifra que impressiona é o faturamento ao longo do primeiro ano: 1 bilhão de dólares no mundo todo.