Ciclos em Ruby

Loops são ferramentas fundamentais em Ruby para repetir a execução de um bloco de código quantas vezes forem necessárias. Existem diferentes tipos de ciclos para se adaptarem às diferentes necessidades.

while: Link to heading

  • Usado para executar um bloco de código desde que uma condição seja verdadeira.
  • A condição é avaliada no início de cada iteração.
  • Se a condição for verdadeira, o bloco de código é executado e a condição é avaliada novamente.
  • Se a condição for falsa, o loop termina.

Exemplo: Link to heading

x = 1

while x < 5 do
    puts "Olá #{x}"
    x += 1
end

until: Link to heading

  • É semelhante a while, mas executa o bloco de código enquanto uma condição for falsa.
  • Pode ser útil para escrever códigos mais intuitivos.

Exemplo: Link to heading

x = 1

until x >= 5 do
    puts "Olá #{x}"
    x += 1
end

for: Link to heading

  • Usado para executar um bloco de código uma vez para cada elemento em uma sequência.
  • A sequência pode ser um intervalo de números, um array ou qualquer outra coleção iterável.

Exemplo: Link to heading

for i in 1..4 do
    puts "Olá #{i}"
end

each: Link to heading

  • É semelhante a for, mas também fornece acesso ao elemento atual da sequência.
  • Pode ser útil realizar operações em cada elemento da sequência.

Exemplo: Link to heading

[1, 2, 3, 4].each do |x|
    puts "Olá #{x}"
end

times: Link to heading

  • Usado para executar um bloco de código um número específico de vezes.
  • Pode ser útil para tarefas repetitivas que devem ser executadas um determinado número de vezes.

Exemplo: Link to heading

4.times do |x|
    puts "Olá #{x}"
end

Palavras-chave adicionais: Link to heading

  • break: Encerra o ciclo mais interno.
  • next: salta para a próxima iteração do loop mais interno.
  • redo: Reinicia esta iteração do loop mais interno, sem verificar a condição do loop.
  • retry: A seção do código que foi resgatada é executada novamente.

Resumindo, os loops permitem executar um bloco de código repetidamente, adaptando-se a diferentes necessidades. É importante escolher o ciclo adequado para cada caso e utilizar as palavras-chave adicionais para controlar o fluxo do ciclo.

Continue aprendendo sobre ciclos para criar programas mais eficientes e reutilizáveis!

Dicas adicionais: Link to heading

  • Você pode usar o aninhamento de loop para executar código dentro de outro loop.
  • Você pode usar o operador && para combinar duas condições na condição de loop.
  • Você pode usar o método break para sair de um loop a qualquer momento.

Exemplo: Link to heading

for i in 1..10 do
    for j in 1..10 do
        break if i == j
        puts "#{i}, #{j}"
    end
end

Continue experimentando loops para criar programas mais complexos e poderosos!

<< Condicionais em Ruby Intervalos em Ruby (Range) >>