Menu
Coddy logo textTech

Loop While

Parte da seção Fundamentos do Journey de Ruby da Coddy. Lição 40 de 88.

O loop for funciona muito bem quando você sabe exatamente quantas vezes repetir. Mas e se quiser continuar fazendo loop até que uma determinada condição mude? É aí que entra o loop while.

Um loop while continua sendo executado enquanto sua condição permanecer verdadeira:

count = 1
while count <= 3
  puts count
  count += 1
end

Isso exibe 1, 2 e 3. O loop verifica a condição antes de cada iteração. Quando count se torna 4, a condição count <= 3 é falsa, e o loop para.

A principal diferença em relação a um loop for é que você controla quando o loop termina alterando uma variável dentro dele. Se você esquecer de atualizar a variável, o loop será executado para sempre! Aqui está um exemplo de contagem regressiva:

num = 5
while num > 0
  puts num
  num -= 1
end
puts "Done!"

Isso faz uma contagem regressiva de 5 até 1 e, em seguida, imprime "Done!" após o término do loop. O loop while é especialmente útil quando você não sabe antecipadamente de quantas iterações precisará.

challenge icon

Desafio

Fácil

Leia um número n da entrada. Use um laço while para imprimir todos os números de n até 1, cada um em sua própria linha. Após o término da contagem regressiva, imprima Blastoff! em uma nova linha.

A entrada será um único número inteiro representando o número inicial da contagem regressiva.

Por exemplo, se a entrada for 5, a saída deverá ser:

5
4
3
2
1
Blastoff!

Experimente você mesmo

# Leia o número inicial
n = gets.chomp.to_i

# TODO: Escreva seu código abaixo
# Use um loop while para imprimir os números de n até 1
# Então imprima o texto exato das instruções
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

Pratique por conta própria: Compilador de Ruby online