Paulo Silva

March 7, 2025

Condicionais: Tomar decisões

Até agora, o nosso código apenas executa instruções de cima para baixo. Mas e se quisermos que o programa tome decisões com base nos dados do utilizador? Para isso, usamos condicionais!

O if e o else

Com if, podemos dizer ao programa para executar algo apenas se uma condição for verdadeira.

Exemplo:

puts "Quantos anos tens?"
idade = gets.chomp.to_i

if idade >= 18
  puts "És maior de idade!"
else
  puts "Ainda és menor de idade!"
end

Explicação:

  • Se idade for maior ou igual a 18, imprime "És maior de idade!".

  • Caso contrário (else), imprime "Ainda és menor de idade!".


O elsif para mais opções

Podemos adicionar mais condições com elsif:

puts "Qual é a tua nota?"
nota = gets.chomp.to_i

if nota >= 90
  puts "Parabéns! Tiveste uma excelente nota!"
elsif nota >= 50
  puts "Passaste!"
else
  puts "Infelizmente, não passaste. Tenta outra vez!"
end

Como funciona?

  • Se a nota for 90 ou mais, mostra uma mensagem de parabéns.

  • Se for 50 ou mais, apenas indica que passou.

  • Se for menos de 50, informa que não passou.


Operadores de comparação

Aqui estão alguns operadores úteis para comparar valores:

  • == (igual a)

  • != (diferente de)

  • > (maior que)

  • < (menor que)

  • >= (maior ou igual a)

  • <= (menor ou igual a)


Lógica booleana

As condições que usamos nos if resultam sempre em true (verdadeiro) ou false (falso). Além dos operadores de comparação, podemos combinar condições com operadores lógicos:

  • && (E) → Só é verdadeiro se ambas as condições forem verdadeiras.

  • || (OU) → É verdadeiro se pelo menos uma das condições for verdadeira.

  • ! (NÃO) → Inverte o valor de verdadeiro para falso e vice-versa.

Exemplo:

idade = 15

if idade >= 12 && idade <= 17
  puts "És um adolescente!"
end

Aqui, a condição só será verdadeira se idade for maior ou igual a 12 e menor ou igual a 17.


Exercício para ti!

Cria um programa que:

  1. Pergunta ao utilizador a sua idade.

  2. Se tiver menos de 12 anos, diz "És uma criança!".

  3. Se tiver entre 12 e 17 anos, diz "És um adolescente!".

  4. Se tiver 18 anos ou mais, diz "És um adulto!".


Parabéns, já completaste 50% deste guia

Na próxima etapa, vamos aprender sobre loops, para repetir ações sem escrever o mesmo código várias vezes! 🚀

← Anterior | Próximo: 6. Loops: Repetir ações automaticamente →

About Paulo Silva

Software Engineer specialized in product development with Ruby on Rails. I help companies turn bright ideas into amazing digital products — I've worked on InvoiceXpress, ClanHR, Today and currently sheerME.