Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Comando if
  2. Comando if-else
  3. Comando if-else-if
  4. Comando if ternário
  5. Retorno de operador
  6. Aninhamento de comandos

Para a tomada de decisões em TS podemos utilizar os comandos de decisão if, if-else, if-else-if. Esses comando podem ser aninhados.

Os comandos de decisão já foram estudados em Portugol: Comandos de decisão em caso de dúvida a leitura é recomendada.

A linguagem TS possui o comando if que permite que façamos validações para a execução de um trecho de código ou não de acordo com uma ou mais verificações feitas pelo comando.

Fig. 1: Fluxograma Comando if
Sintaxe
if (condicao) 
{
  //se condicao == true 
}
Onde
condicao: expressão que retorna um boolean
Exemplo 1
if( 1 > 0)
{
  console.log("maior que zero");
}
Saída
maior que zero

A condição entre ( e ) pode ser composta de várias expressões utilizando os operadores lógicos estudados.

Exemplo 1.1: múltiplas condições
let a:number = 1
let b:boolean = true
let c:string = "str"

if((a == 1 || b == true) && c == "str" )
  console.log("condição aceita")
else
  console.log("condição não aceita")
Saída
condição aceita
Exemplo 1.2: função como argumento
function funcao(a: number, b:number): boolean {
  return a > b
}

if(funcao(2,3))
  console.log("condição aceita")
else
  console.log("condição não aceita")
Saída
condição não aceita

No exemplo anterior, ao validar uma condição executamos um trecho de código caso a condição seja verdadeira. Caso seja necessário executar um trecho de código quanto uma condição for falsa, utilizamos o comando if-else.

Fig. 2: Fluxograma Comando if-else
Sintaxe
if (condicao)
{
  //se condicao == true
}
else
{
  //se condicao == false
}
Onde
condicao: expressão que retorna um boolean
Exemplo 2
if( 0 > 1)
{
  console.log("maior que um");
}
else
{
  console.log("menor que um");
}
Saída
menor que um

As condições entre ( e ) pode ser composta de várias expressões utilizando os operadores relacionais e lógicos estudados.

Quando é necessário realizar validações em cascata, podemos utilizar o comando if-else-if fornecido pela linguagem TS.

Fig. 3: Fluxograma Comando if-elseif
Sintaxe
if(condicao1)
{
  //se condicao1 == true
}
else if(condicao2)
{
  //se condicao2 == true
}
else if(condicao3)
{
  //se condicao == true
}
else
{
 //condicao1, condicao2, condicao3 == false
}
Onde
condicao: expressão que retorna um boolean
Exemplo 3
let a = 3;
if( a == 1)
{
  console.log("a == 1");
}
else if (a == 2)
{
  console.log("a ==2");
{
else
{
  console.log("valor invalido");
}
Saída
valor invalido

As condições entre ( e ) pode ser composta de várias expressões utilizando os operadores relacionais e lógicos estudados.

A linguagem TS também possui o mesmo if ternário presente na linguagem C. Esse operador é representado pelo operador (? :).

Fig. 4: Comando if ternário
Sintaxe
(condicao) ? expressao1 : expressao2;
Onde
 condicao: expressão que retorna um boolean
Exemplo 4
let a = 3;
console.log(a > 3 ? "maior" : "não maior");
Saída
não maior

Esse operador possui a mesma idéia do comando if-else, porém escrita de outra forma. Utilizado quando precisamos declarar pequenas condições de código.

Em determinadas situações precisamos realizar atribuições simples com o comando if-else em que os valores true e false estão envolvidos como atribuição, por exemplo.

Como os operadores relacionais e lógicos em TS, retornam true ou false como resultado, podemos declarar uma atribuição diretamente sem o uso do comando if-else:

Sintaxe
nome_variavel = variavel1/expressao1 operador variavel2/expressao2
Exemplo 5: if-else
let a = 11

let b = null

if ( a > 10 )
   b = true
else
   b = false
   
console.log(b)
Saída
true

O exemplo acima pode ser resumido, sem prejudicar a legibilidade, em apenas uma atribuição direta à variável utilizando a sintaxe vista acima:

Exemplo 6: retorno de operador
let a = 11
let b = a > 10
console.log(b)
Saída
true

Como na maioria das linguagens, os comandos de decisão, acimas outros, podemos ser declarados de forma aninhada(Nested).

Exemplo 7
if (condicao1)
{
  if(condicao2)
  {
      //omitido
  }
  else if(condicao3)
  {
      //omitido
      
      if(condicao4)
      {
          //omitido
      }
  }
}
Saída
-

As condições entre ( e ) pode ser composta de várias expressões utilizando os operadores relacionais e lógicos estudados.

  1. 26/12/2025 - revisão 3 - Adição: Ex. 1.1, 1.3, retorno de operador
  2. 27/08/2025 - revisão 2 - Ajustes: pontuais, objetivos, sintaxes e comando switch movido
  3. 13/09/2024 - revisão 1 - Remoção de texto duplicado em if-else-if, pequenos ajustes gramaticais, adição de logo TS
  4. 27/02/2024 - versão inicial