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!