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:
- Pergunta ao utilizador a sua idade.
- Se tiver menos de 12 anos, diz "És uma criança!".
- Se tiver entre 12 e 17 anos, diz "És um adolescente!".
- 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 →