Menu
CoddyTech

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 antes que ele termine naturalmente. A palavra-chave break permite interromper imediatamente um loop e continuar com o código que vem depois dele.

Imagine procurar um número específico. Depois que encontrá-lo, 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 chega 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 laço. Veja um exemplo com um laço 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 laço continuar para sempre), o break interrompe o laço quando count excede 3.

challenge icon

Desafio

Fácil

Leia dois números inteiros da entrada:

  1. Um limit que representa 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 a 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á parar antes do fim. 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

# Leia a 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 uma linha separada
# Quando chegar a 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