Office Script | TypeScript - Switch Case


Olá seguidor e seguidora do blog!

Neste artigo resolvi escrever sobre a estrutura de decisão switch case do OfficeScript

Para variar, estava com dificuldade para fazer a aplicação dos conceitos, pois em todos os exemplos que encontrei na WEB sobre a aplicação da instrução, os valores de comparação são fixos. 

Veja o exemplo abaixo.

A variável numero receberá como valor 2. A instrução switch lerá o conteúdo da variável e procurará qual das opções é igual ao valor digitado. Uma comparação entre números: 2 = 2...

let numero: number = 2;

  switch (numero) {
    case 1:
      console.log('Valor é igual a um!');
      break;
    case 2:
      console.log('Valor é igual a dois!');
      break;
    default:
      console.log('Outro número...')

Resultado: Valor é igual a dois!

Até ai, tudo bem pois a rotina funciona. Mas, e se quisermos pesquisar um valor entre uma faixa de valores? Algo como uma idade em uma faixa de idade ou um percentual de imposto entre limites de valores?

Neste caso tive que procurar muito para encontrar a solução e tome como exemplo abaixo:

let valorSalario:number = 2000;

  switch (true) {
    case (valorSalario >= 4664.68):
       console.log('Imposto: ' + (valorSalario * 0.275));
       break;
    case (valorSalario >=3751.06 && valorSalario < 4664.68):
       console.log('Imposto: ' + (valorSalario * 0.225));
       break;
    case (valorSalario >= 2826.66 && valorSalario < 3751.06):
       console.log('Imposto: ' + (valorSalario * 0.075));
       break;
    default:
       console.log('Imposto: abaixo da faixa de contribuição');
       break;
  }

Conseguiu encontrar a diferença entre as duas instruções?

Se você disse que é o valor booleano true que está no início do switch, acertou!

O switch neste caso é iniciado com o valor true e as condições serão avaliadas. Este formato de execução é muito parecido com a aplicação da função if, que também aplica condições nas estruturas de decisão.

É por isso que reforço que um novo aprendizado de uma nova linguagem ou ferramenta deve ser estudada exaustivamente na busca por soluções. Errar na criação de uma fórmula, errar ao escrever um trecho de código é normal e esses erros é que nos tornam melhores desenvolvedores. 

Isto é um exercício para a lógica! Nunca pule etapas! Tente quebrar a cabeça primeiro antes de pedir ajuda a alguém. A fixação do conteúdo será feita de maneira permanente e quando menos você perceber, o aprendizado veio e você estará ensinando outros a respeito!

Deixe seu comentário e me diga: Já está utilizando o OfficeScript no seu dia a dia?

Até o próximo artigo.


Alessandro Trovato



Outros artigos sobre o tema:



#typescript #officescript #excelonline #excelscript #trovato #mvp #mvpbr #cursostrovato #switchcase



Postagem Anterior Próxima Postagem