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 termine todas as suas iterações. A instrução break interrompe imediatamente o loop e continua com o código após ele.

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

Quando number atinge 5, a instrução break é executada e o loop para completamente. Observe que o próprio 5 nunca é impresso porque o break sai antes de atingir a instrução print.

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

var count = 0

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

Este padrão é útil quando você está procurando por algo e deseja parar assim que o encontrar, em vez de continuar por iterações desnecessárias.

challenge icon

Desafio

Fácil

Escreva uma função findFirstMultiple que recebe limit e divisor e retorna o primeiro número (começando de 1) que é divisível pelo divisor.

Use um loop para iterar através dos números começando de 1 até o limite. Quando você encontrar um número divisível pelo divisor, use break para sair do loop imediatamente 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 encontrado, 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 para a busca (inclusive)
  • divisor (Int): O número 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 retorna 3 (o primeiro número divisível por 3).

Folha de consulta

A instrução break interrompe imediatamente um loop e continua com o código após ele:

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

Quando o break é executado, o loop para completamente. O valor que aciona o break não é processado pelas instruções subsequentes no loop.

A instrução break funciona com todos os tipos de loop, incluindo loops while:

var count = 0

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

Este padrão é útil para pesquisar e parar assim que uma condição for atendida, evitando iterações desnecessárias.

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