Office Script | Estrutura de Decisão IF ... ELSE IF ... ELSE


Olá seguidor e seguidora do blog!

Em mais um artigo vou explicar como utilizar a estrutura de decisão IF ... ELSE IF ... ELSE ... do OfficeScript

Se você já é um usuário do Excel ou desenvolve em qualquer outra linguagem, já conhece a estrutura de decisão IF (SE).  

A sintaxe no #OfficeScript é um pouco diferente pois segue a sintaxe utilizada no #Typescript

Sintaxe:

    if (condição) {

         ... retorno_verdadeiro} 

    else if {

         ... retorno_verdadeiro } 

    else { 

        ...  retorno_falso}

No início do IF temos a condição que deve ser colocada entre parenteses. Quando o retorno da condição for verdadeiro (true) as instruções que estiverem entre as chaves será executado. 

Caso queira testar mais de uma condição, ao invés de fazer um IF indentado (um if dentro de outro), podemos utilizar a cláusula else if e testar uma segunda condição. Se esta condição retornar true (verdadeiro) então o conteúdo entre as chaves será executado. Podemos escrever várias condições utilizando o else if.

Por fim, se nenhuma condição for satisfatória (retornarem false), as instruções do else, que estão entre chaves, serão executadas. 

Se esse é o seu primeiro contato com uma estrutura de decisão, não se preocupe. Apesar de parecer complicado, na prática é muito simples utilizar a instrução. A principal dificuldade pode ser a lógica, por isso pense em como você pretente avaliar algo com a função if.

Caso tenha que testar muitas condições, pense em utilizar outra instrução, o switch case (para ler o artigo anterior, clique aqui...)

Vamos ver um exemplo. 

Gostaria de verificar se o número informado na variável vNumero é um número maior ou igual a 100. Se for, exibir a mensagem "Maior ou igual a 100", senão mostrar a mensagem "Menor que 100".

    let vNumero:number = 11;

    if ( vNumero >= 100) {
        console.log("Maior ou igual a 100");
    
    else {
        console.log("Menor que 100");
    }

O resultado será a mensagem "Menor que 100", pois o número informado na variável vNumero é 11.

Você percebeu que montamos o primeiro teste lógico verificando se o número é maior ou igual a 100. Podemos separar essa validação para mostrar uma mensagem especificamente quando o valor for 0 (zero). 

Veja a alteração na instrução:

    let vNumero:number = 11;

    if ( vNumero > 100) {
        console.log("Maior ou igual a 100");
    } 
    else if ( vNumero == 0 ) {
        console.log("Número igual a 0 (zero)");
    else {
        console.log("Menor que 100");
    }

Desta vez o resultado mostrará a mensagem "Número igual a 0 (zero)". 

A primeira validação (if) retornará false pois o número 11 é menor que 100. 

Na segunda validação (else if) a condição retorna false pois o número não é igual a 0 (zero). Note que o símbolo de comparação utilizando na instrução é o == (dois sinais de iguais juntos). O uso de um único sinal de igual é para atribuição de valor a uma variável.

A lógica é essencial para que você possa desenvolver confortavelmente um software, um sistema ou somente uma função em sua planilha ou código. 

Pratique esse conceito e perceba que aos poucos seu entendimento irá melhorar!!! A prática e a codificação é o segredo para o aprendizado.

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 #if #elseif




Postagem Anterior Próxima Postagem