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, 5Quando 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, 6A diferença principal: break interrompe o loop completamente, enquanto continue apenas passa para a próxima iteração.
Desafio
FácilEscreva 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, 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 (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
}
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 móduloAtribuição compostaRecapitulação - Matemática simplesOperadores de comparação7Entrada e Saída Básicas
Função printInterpolação de stringsEntrada com readlineConversão de tiposRecapitulação - Até 120Recapitulação - Verdadeiro ou falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoRótulos de argumentosRevisão - função SigmaRevisão - função de validaçãoValores padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeradoIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de tipoNúmerosStringBooleanoConvenções de nomenclaturaRecapitulação - Inicializar variáveis5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz3Optionais
O que são OptionaisDesembrulhando com If LetGuard LetOperador de Coalescência de NilRecapitulação - Desembrulhamento Seguro6Tomada de Decisões
Instrução IfIf - ElseRecapitulação - Calculadora SimplesInstrução SwitchSwitch com Intervalos9Laços de Repetição
Laço For-InLaço WhileLaço Repeat-WhileBreakContinueRevisão - FatorialIntervalos em LaçosLaço AninhadoRevisão - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRevisão - Lista de ProdutosRevisão - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Swift