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, 5Quando 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, 6A principal diferença: break interrompe o loop completamente, enquanto continue apenas pula para a próxima iteração.
Desafio
FácilEscreva 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, usecontinuepara 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, 5Quando 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, 6Diferenç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
}
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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa