Atualizado pela última vez em 26 de outubro de 2023
No artigo anterior, “Principais características de uma linguagem de programação e sua escrita”, você começou a aprender sobre os padrões que existem nas linguagens de programação e que a única coisa que muda, é a forma de escrita (sintaxe). Viu um pouco sobre tipos de dados, variáveis e controle de fluxo. No controle de fluxo você viu os principais, IF e ELSE, que vão determinar se o fluxo vai continuar ou criar caminhos alternativos desconsiderando parte do código – porque o script é lido top/down, de cima para baixo, logo, se você interromper o fluxo, por exemplo, no meio, as linhas seguintes vão ser desconsideradas. Agora pense comigo, você conhece alguma “pessoa indecisa”? Aquela que cria condições para tudo? Exemplo, uma “garota indecisa” que vai encontrar um “paquerinha” kkkk ai ela tem o seguinte “diálogo de indecisão”:
- Será que devo ir lá no encontro?
- E SE ele não me achar atraente?
- Ou SE ele me achar baixa/alta?
- Ou SE ele me achar gorda/magra?
- Ou SE ele me achar chata? Etc..
São muitas condições, não acha? Quando você estiver construindo um script e se deparar com esse tipo de situação, você tem um recurso chamado switch case. Várias linguagens de programação utilizam o mesmo recurso, em algumas só muda a sintaxe, como exemplo na linguagem do Visual Fox Pro chama-se DO CASE. Foque no tipo do problema e em saber que existe uma estrutura condicional para múltiplos “SE”.
Estruturas condicionais – Decisões switch…case
Imagine que você quer fazer um programa em que você informa um número d e1 à 7 e o programa exibe o dia da semana. Veja como ficaria na linguagem de programação C#:
Veja o mesmo exemplo utilizando as linguagens de programação PHP. Observe que há uma similaridade na forma de escrita entre o PHP e o C#, porém o C# necessita de mais código em sua escrita, mas o resultado é o mesmo:
Estruturas condicionais – Decisões if…else+if
Obviamente, esse tipo de instrução switch case, nem todas as linguagens de programação irão ter. Mas observe que esse problema de múltiplos “SE” continua. Logo, as outras linguagens precisam resolver esse problema! Tem que conseguir testar múltiplas condições. Então como é feito? Vou dar um exemplo utilizando a linguagem de programação Python, que não possui switch case. Ele utiliza a combinação de IF com o ELSE e tem mais um recurso chamado “ELIF” que é mistura do ELSE + IF, que vai significa “Então se” (Você lê assim no código: Então se isso, faça isso, então se aquilo, faça aquilo outro, etc.). Veja o exemplo:
Percebe? Vai ter o mesmo resultado do Switch … case !!! Ou seja, vai resolver o mesmo problema. Esse recurso de ELSE + IF, também exite em outras linguagens de programação, por exemplo, o PHP tem duas combinações de ELSE+IF, elseif sem espaço e else if com espaço kkkkk Veja como fica essas duas formas para esse mesmo exemplo:
Observe que a linguagem PHP para esse exemplo, resolve o mesmo problema de 3 formas diferentes com Switch, elseif e else if. É para isso que existem diversas linguagens de programação, em muitos casos, elas tentam resolver o mesmo problema de forma uma pouco mais otimizada, seja em rapidez no processamento, seja utilizando menos código como é o caso do Python e por aí em diante.
O Switch tem algumas particularidades. Você consegue colocar múltiplos cases para testar e cair em uma condição específica. Por exemplo, imagine que você quer fazer um programa que dado um número de 1 à 7 e ele informe se é dia é da semana, ou final de semana. Com o Switch, ficaria assim em PHP:
Foque nos conceitos, não se preocupe em decorar como se escreve esse código. Foque nos recursos, nesse caso, saber que exitem estruturas que controlam o fluxo do programa, como você viu.
Quer ver como fica essa mesma solução desse problema no formato if … else? Veja:
Esse código, tem problema de “design”, se você colocar um dia da semana falso, algo como $dia_da_semana = 10, sempre vai exibir “Dia da semana” kkkkk. Este é apenas um exemplo, Ok? kkkk
Nesse artigo também utilizamos as palavras reservadas break, que é utilizado para interrupção do fluxo de execução do programa e dentro do IF do último exemplo a palavra reservada or, que significa “ou”. Essa instrução do último exemplo lê-se assim: SE $dia_da_semana for igual a 1 OU $dia_da_semana for igual a 7, ENTÃO exiba “Final de Semana”, SENÃO (else), exiba “Dia da semana”.
Mais uma vez, você vai ficar com um “gostinho de quero mais” kkkkk. Mas esse tema onde estou mostrando as “Principais características de uma linguagem de programação e sua escrita“, temos outras características que várias outras linguagens de programação também tem, mudando apenas o que? Você já sabe! Só muda a sintaxe kkkk Até o próximo artigo que vai ser “Principais características de uma linguagem de programação e sua escrita – parte 3”!
Confiança Sempre!!!
Seja o primeiro a comentar