Estruturas de Controle em Ruby | OneBitCode

Estruturas de Controle em Ruby 🔄

Terceira aula do curso de Ruby da OneBitCode

Logo da linguagem Ruby

O Que São Estruturas de Controle?

Estruturas de controle são blocos de código que determinam o fluxo de execução do seu programa. Em Ruby, elas se dividem em dois grupos principais:

🔀 Condicionais

Permitem executar diferentes trechos de código baseado em condições

  • if/else/elsif
  • unless
  • case/when

🔄 Loops

Repetem trechos de código enquanto condições são atendidas

  • for
  • while
  • times
  • loop

Condicionais em Ruby

Condicionais permitem que seu programa tome decisões baseadas em valores e condições:

1. If / Else / Elsif

idade = 18 if idade < 16 puts "Não pode votar" elsif idade < 18 puts "Voto facultativo" else puts "Voto obrigatório" end

2. Unless

Oposto do if - executa quando a condição é falsa

unless usuario_logado? puts "Por favor, faça login" end # Equivalente a: if !usuario_logado? puts "Por favor, faça login" end

3. Case / When

Ótimo para múltiplas condições organizadas

dia = "Segunda" case dia when "Segunda", "Terça", "Quarta", "Quinta", "Sexta" puts "Dia útil" when "Sábado", "Domingo" puts "Fim de semana" else puts "Dia inválido" end

Loops em Ruby

Loops permitem repetir trechos de código de forma controlada:

1. Times

Executa um bloco um número específico de vezes

3.times do |i| puts "Executando pela #{i+1}ª vez" end

2. While

Repete enquanto a condição for verdadeira

contador = 0 while contador < 5 puts "Contador: #{contador}" contador += 1 end

3. For

Percorre elementos de uma coleção

frutas = ["maçã", "banana", "laranja"] for fruta in frutas puts fruta end

4. Loop

Repete indefinidamente até encontrar break

contador = 0 loop do puts contador contador += 1 break if contador > 4 end

💡 Exemplo Prático: Calculadora Interativa

Combine condicionais e loops para criar uma calculadora:

loop do puts "\nCalculadora Ruby" puts "1 - Somar" puts "2 - Subtrair" puts "3 - Multiplicar" puts "4 - Dividir" puts "0 - Sair" print "Escolha uma opção: " opcao = gets.chomp.to_i break if opcao == 0 print "Digite o primeiro número: " num1 = gets.chomp.to_f print "Digite o segundo número: " num2 = gets.chomp.to_f case opcao when 1 puts "Resultado: #{num1 + num2}" when 2 puts "Resultado: #{num1 - num2}" when 3 puts "Resultado: #{num1 * num2}" when 4 puts "Resultado: #{num1 / num2}" else puts "Opção inválida!" end end

🎯 Missão Especial: Calculadora Avançada

Desenvolva uma calculadora com as seguintes características:

  1. Menu interativo com loop infinito
  2. Opções para todas as operações básicas
  3. Validação de entrada (divisão por zero, opções inválidas)
  4. Mensagens personalizadas para cada operação
  5. Opção para sair do programa

Compartilhe seu código nos comentários para discussão!

Próximos Passos

Na próxima aula, exploraremos coleções em Ruby:

  • Arrays e seus métodos principais
  • Manipulação de elementos
  • Iteração com each, map e select
  • Hashes e suas particularidades

© 2023 OneBitCode - Todos os direitos reservados

Transformando iniciantes em desenvolvedores profissionais

Postar um comentário

0 Comentários