top of page

Estruturas Condicionais em TypeScript para Iniciantes (com Entrada de Dados pelo Teclado)

  • 13 de abr. de 2025
  • 3 min de leitura



Se você está começando no mundo da programação, uma das primeiras coisas que vai aprender são as estruturas condicionais. Elas são usadas para que o programa tome decisões com base em certas situações.

Por exemplo:“Se a idade for maior ou igual a 18, a pessoa é adulta. Senão, é menor de idade.”

Neste artigo, vamos aprender como fazer isso usando TypeScript, uma linguagem moderna baseada em JavaScript — e vamos fazer isso com entrada de dados via teclado, usando o terminal.

Como preparar seu ambiente

Para acompanhar os exemplos, você precisa ter o Node.js e o TypeScript instalados no seu computador.

  1. Instale o TypeScript (caso ainda não tenha):

npm install -g typescript
  1. Crie um arquivo com extensão .ts (por exemplo, exemplo.ts)

  2. Compile com:

tsc exemplo.ts
  1. Execute com:

node exemplo.js

Exemplo 1 – if, else if e else

Vamos perguntar a idade da pessoa e mostrar uma mensagem de acordo com o valor digitado.

import * as readline from 'readline';

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Digite sua idade: ", (resposta) => {
  const idade = parseInt(resposta);

  if (idade < 18) {
    console.log("Você é menor de idade.");
  } else if (idade >= 18 && idade < 60) {
    console.log("Você é adulto.");
  } else {
    console.log("Você é idoso.");
  }

  rl.close();
});

Exemplo 2 – switch: várias possibilidades

Aqui o usuário digita o dia da semana e o programa responde com base nisso.

import * as readline from 'readline';

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Digite o dia da semana: ", (dia) => {
  switch (dia.toLowerCase()) {
    case "segunda":
      console.log("Início da semana!");
      break;
    case "sexta":
      console.log("Sexta-feira chegou!");
      break;
    default:
      console.log("É um dia comum.");
  }

  rl.close();
});

Exemplo 3 – Operador ternário

O operador ternário é uma forma curta de escrever uma condição simples. Aqui, vamos ver se a nota é suficiente para aprovação.

import * as readline from 'readline';

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Digite sua nota (de 0 a 10): ", (resposta) => {
  const nota = parseFloat(resposta);

  const resultado = nota >= 6 ? "Aprovado" : "Reprovado";

  console.log(`Resultado: ${resultado}`);
  rl.close();
});

Exemplo 4 – Verificando o tipo da informação

TypeScript permite verificar o tipo de dado digitado para tratar melhor a entrada.

import * as readline from 'readline';

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Digite algo: ", (entrada) => {
  const valor = isNaN(Number(entrada)) ? entrada : Number(entrada);

  if (typeof valor === "number") {
    console.log("Você digitou um número.");
  } else {
    console.log("Você digitou um texto.");
  }

  rl.close();
});

Exemplo 5 – Valor padrão com ?? (Nullish Coalescing)

Você pode usar o operador ?? para exibir um valor padrão se o usuário não digitar nada.

import * as readline from 'readline';

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Digite seu nome (ou deixe em branco): ", (nome) => {
  const nomeFinal = nome || undefined;

  console.log("Nome informado:", nomeFinal ?? "Usuário Anônimo");

  rl.close();
});


As estruturas condicionais são um dos pilares da lógica de programação. Com elas, o seu código pode tomar decisões, reagir a diferentes entradas do usuário e se comportar de maneira inteligente.

Agora que você já viu como fazer isso em TypeScript, usando o teclado como entrada, é só praticar! Tente mudar os valores, criar novas perguntas e deixar sua criatividade rolar.

Curtiu o conteúdo? Continue acompanhando nosso blog para mais dicas de programação do zero, com exemplos práticos e explicações simples.


 
 
 

Comentários


CONTATO
REDES SOCIAIS

Distrito Agrícola de Ubu

Goiana - PE 55900-000

              

              81 9 9193-1883

  • Facebook ícone social
  • Instagram
  • X
  • YouTube
Whatsapp
nascimento networks symbol new_edited.pn
SCM - ISM
Nascimento Networks Empire

©2026 Nascimento Networks Technologies    CNPJ: 50.191.234/0001-31

Protegido com tecnologia desenvolvida 

em Israel.

bottom of page