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 você quiser continuar executando o loop até que uma determinada condição mude? É aí que entra o loop while.

Um laço while continua executando 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. Assim que count se torna 4, a condição count <= 3 é falsa, e o loop para.

A principal diferença de um laço for é que você controla quando o laço termina alterando uma variável dentro do laço. Se você esquecer de atualizar a variável, o laço rodará para sempre! Aqui está um exemplo de contagem regressiva:

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

Isso conta de forma regressiva de 5 a 1, depois imprime "Done!" após o loop terminar. O while loop é especialmente útil quando você não sabe de antemão 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 a contagem regressiva terminar, imprima Blastoff! em uma nova linha.

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

Por exemplo, se a entrada for 5, a saída deve 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
# Em seguida, 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