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 conclua todas as suas iterações. A instrução break interrompe imediatamente o loop e continua com o código que vem depois dele.
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// Saída: 1, 2, 3, 4Quando number chega a 5, a instrução break é executada e o loop é interrompido completamente. Observe que o próprio 5 nunca é impresso, porque break sai do loop antes de chegar à instrução print.
A instrução break funciona com todos os tipos de loop. Aqui está um exemplo com um loop while que procura um valor específico:
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // Saída: 3Esse padrão é útil quando você está procurando algo e quer parar assim que encontrá-lo, em vez de continuar por iterações desnecessárias.
Desafio
FácilEscreva uma função findFirstMultiple que receba limit e divisor e retorne o primeiro número (começando em 1) que seja divisível pelo divisor.
Use um loop para percorrer os números começando em 1 até o limite. Quando encontrar um número divisível pelo divisor, use break para sair imediatamente do loop 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 encontrar, 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 da busca (inclusivo)divisor(Int): O número usado 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 retornará 3 (o primeiro número divisível por 3).
Experimente você mesmo
func findFirstMultiple(limit: Int, divisor: 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