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 que você interrompa imediatamente um loop e continue com o código após ele.

Imagine procurar por um número específico. Uma vez que você o encontra, não há razão para 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 finalmente "Loop ended". When i alcança 5, o break é executado e o loop para imediatamente. Os numbers 6 through 10 nunca são processados.

A palavra-chave break funciona com qualquer tipo de loop. Aqui está 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 executar 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 para pesquisar

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

Se o target estiver dentro do intervalo, o loop deve parar antes. Se o target for maior que o limit, todos os números de 1 até o limit serão impressos.

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

1
2
3
Found!

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

1
2
3
4
5

Experimente você mesmo

# Ler 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 sua própria linha
# Quando 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