Menu
CoddyTech

Continue

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

Enquanto break sai completamente de um loop, às vezes você só quer ignorar 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 ignora o restante dessa iteração. O loop não para. Ele apenas passa para o próximo valor. Observe que 3 está ausente na saída, mas 4 e 5 ainda são exibidos.

Isso é útil quando você quer filtrar determinados valores sem interromper o loop inteiro. Por exemplo, imprimir apenas números pares:

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

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

challenge icon

Desafio

Fácil
Escreva uma função sumExcludingMultiples que receba limit e skip e retorne a soma de todos os números de 1 a limit, excluindo quaisquer números que sejam múltiplos de skip.

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

Lógica:

  • Percorra os números de 1 a limit
  • Se o número atual for 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 (inclusivo)
  • skip (Int): Os números divisíveis por este valor devem ser ignorados

Retorno: A soma de todos os números de 1 a 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 retorna 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37.

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

Pratique por conta própria: Playground de Swift