Menu
Coddy logo textTech

Break

Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 45 de 86.

Às vezes, você precisa sair de um loop antecipadamente, antes que ele conclua todas as suas iterações. A instrução break interrompe imediatamente o loop e continua com o código que vem depois dele.

for number in 1...10 {
    if number == 5 {
        break
    }
    print(number)
}
// Saída: 1, 2, 3, 4

Quando number chega a 5, a instrução break é executada e o loop é interrompido completamente. Observe que o próprio 5 nunca é impresso, porque break sai do loop antes de chegar à instrução print.

A instrução break funciona com todos os tipos de loop. Aqui está um exemplo com um loop while que procura um valor específico:

var count = 0

while true {
    count += 1
    if count == 3 {
        break
    }
}
print(count)  // Saída: 3

Esse padrão é útil quando você está procurando algo e quer parar assim que encontrá-lo, em vez de continuar por iterações desnecessárias.

challenge icon

Desafio

Fácil
Escreva uma função findFirstMultiple que receba limit e divisor e retorne o primeiro número (começando em 1) que seja divisível pelo divisor.

Use um loop para percorrer os números começando em 1 até o limite. Quando encontrar um número divisível pelo divisor, use break para sair imediatamente do loop e retornar esse número.

Lógica:

  • Percorra os números de 1 até limit
  • Verifique se o número atual é divisível por divisor (o resto é 0)
  • Se encontrar, saia do loop e retorne esse número
  • Se nenhum múltiplo for encontrado dentro do limite, retorne -1

Parâmetros:

  • limit (Int): O limite superior da busca (inclusivo)
  • divisor (Int): O número usado para verificar a divisibilidade

Retorno: O primeiro número divisível pelo divisor ou -1 se nenhum for encontrado (Int)

Por exemplo, se limit for 10 e divisor for 3, a função retornará 3 (o primeiro número divisível por 3).

Experimente você mesmo

func findFirstMultiple(limit: Int, divisor: Int) -> Int {
    // Escreva o código aqui
}
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: Playground de Swift