Menu
Coddy logo textTech

Loop For com Intervalos

Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 39 de 88.

Loops permitem que você repita o código várias vezes sem escrevê-lo repetidamente. Em Ruby, o loop for combinado com um intervalo é uma maneira direta de iterar por uma sequência de números.

Um range em Ruby representa uma sequência de valores. Você cria um usando dois pontos entre um valor inicial e um final. Veja como percorrer os números de 1 a 5:

for i in 1..5
  puts i
end

Isso exibe cada número de 1 a 5, cada um em sua própria linha. A variável i assume cada valor no intervalo, um de cada vez, e o código dentro do loop é executado para cada valor.

Ruby tem dois tipos de intervalos. O intervalo de dois pontos 1..5 inclui ambos os limites (1, 2, 3, 4, 5). O intervalo de três pontos 1...5 exclui o último número (1, 2, 3, 4):

for num in 1...4
  puts num
end
# Saída: 1, 2, 3

Você pode usar qualquer nome de variável que desejar e realizar operações dentro do loop. Por exemplo, imprimir o quadrado de cada número:

for n in 1..3
  puts n * n
end
# Saídas: 1, 4, 9
challenge icon

Desafio

Fácil

Leia um número n da entrada. Use um loop for com um intervalo para imprimir todos os números de 1 até n, cada um em sua própria linha.

A entrada será um único número inteiro representando o limite superior do intervalo.

Por exemplo, se a entrada for 4, a saída deve ser:

1
2
3
4

Folha de consulta

O loop for com um intervalo permite que você itere através de uma sequência de números:

for i in 1..5
  puts i
end

Ruby tem dois tipos de intervalos:

  • 1..5 - inclui ambos os pontos finais (1, 2, 3, 4, 5)
  • 1...5 - exclui o último número (1, 2, 3, 4)
for num in 1...4
  puts num
end
# Saídas: 1, 2, 3

Você pode usar qualquer nome de variável e realizar operações dentro do loop:

for n in 1..3
  puts n * n
end
# Saídas: 1, 4, 9

Experimente você mesmo

# Leia o número da entrada
n = gets.to_i

# TODO: Escreva seu código abaixo
# Use um loop for com um intervalo para imprimir todos os números de 1 a n
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos