Menu
Coddy logo textTech

Continue

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 46 de 86.

Enquanto o break encerra um loop inteiramente, às vezes você só quer pular a iteração atual e passar para a próxima. A instrução continue faz exatamente isso.

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

Quando number é igual a 3, a instrução continue pula o restante daquela iteração. O loop não para — ele apenas pula para o próximo valor. Note que o 3 está ausente da saída, mas o 4 e o 5 ainda são impressos.

Isso é útil quando você deseja filtrar certos valores sem interromper todo o loop. Por exemplo, imprimindo apenas números pares:

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// Saída: 2, 4, 6

A principal diferença: break interrompe o loop completamente, enquanto continue apenas pula para a próxima iteração.

challenge icon

Desafio

Fácil

Escreva uma função sumExcludingMultiples que recebe limit e skip e retorna a soma de todos os números de 1 até limit, excluindo quaisquer números que sejam múltiplos de skip.

Use um loop com continue para pular os múltiplos do número fornecido enquanto acumula a soma de todos os outros valores.

Lógica:

  • Percorra os números de 1 até limit
  • Se o número atual for um múltiplo de skip, use continue para ignorá-lo
  • Caso contrário, adicione o número ao total acumulado
  • Retorne a soma final

Parâmetros:

  • limit (Int): O limite superior do intervalo (inclusive)
  • skip (Int): Números divisíveis por este valor devem ser ignorados

Retorno: A soma de todos os números de 1 até limit que não são múltiplos de skip (Int)

Por exemplo, se limit for 10 e skip for 3, a função ignora 3, 6 e 9, então ela retorna 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37.

Folha de consulta

A instrução continue pula a iteração atual de um loop e passa para a próxima, sem sair do loop inteiramente.

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

Quando a condição é atendida, o continue pula o código restante naquela iteração e salta para o próximo valor.

Exemplo filtrando números pares:

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// Saída: 2, 4, 6

Diferença principal: o break sai do loop completamente, enquanto o continue apenas pula para a próxima iteração.

Experimente você mesmo

func sumExcludingMultiples(limit: Int, skip: 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