Menu
Coddy logo textTech

Break

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

Às vezes, você precisa sair de um loop mais cedo, antes que ele termine naturalmente. A palavra-chave break permite interromper imediatamente um loop e continuar com o código depois dele.

Imagine procurar um número específico. Depois que você o encontrar, não faz sentido continuar verificando o restante:

for i in 1..10
  if i == 5
    puts "Found it!"
    break
  end
  puts i
end
puts "Loop ended"

Isso exibe 1, 2, 3, 4, depois "Found it!" e, por fim, "Loop ended". Quando i alcança 5, o break é executado e o loop para imediatamente. Os números de 6 a 10 nunca são processados.

A palavra-chave break funciona com qualquer tipo de loop. Veja um exemplo com um loop while:

count = 0
while true
  count += 1
  if count > 3
    break
  end
  puts count
end

Isso exibe 1, 2, 3. Embora a condição seja true (o que normalmente faria o loop continuar para sempre), o break interrompe o loop quando count excede 3.

challenge icon

Desafio

Fácil

Leia dois números inteiros da entrada:

  1. Um limit representando o limite superior de um intervalo que começa em 1
  2. Um número target a ser procurado

Percorra os números de 1 até limit. Imprima cada número em sua própria linha. Quando chegar ao target, imprima Found! em vez do número e interrompa imediatamente o loop usando break.

Se o alvo estiver dentro do intervalo, o loop deverá ser interrompido antecipadamente. Se o alvo for maior que o limite, todos os números de 1 até o limite serão impressos.

Por exemplo, se as entradas forem 10 e 4, a saída deverá ser:

1
2
3
Found!

Se as entradas forem 5 e 8, a saída deverá ser:

1
2
3
4
5

Experimente você mesmo

# Ler entrada
limit = gets.to_i
target = gets.to_i

# TODO: Escreva seu código abaixo
# Percorra os números de 1 até limit
# Imprima cada número em sua própria linha
# Quando você alcançar o target, imprima o texto exato das instruções e saia do loop
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