top of page

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




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.


 
 
 

Comments


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

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

Protegido com tecnologia desenvolvida 

em Israel.

bottom of page