Break
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 49 de 93.
Às vezes, você precisa sair de um loop antecipadamente, antes que ele termine naturalmente. A instrução break permite interromper imediatamente um loop e passar para o código que vem depois dele.
Considere procurar um número específico em um intervalo:
for (i in 1..10) {
if (i == 5) {
println("Found it!")
break
}
println(i)
}
println("Loop ended")
// Saída:
// 1
// 2
// 3
// 4
// Found it!
// Loop endedQuando i é igual a 5, o break é executado e o loop para imediatamente. As iterações restantes (de 6 a 10) nunca são executadas.
A instrução break funciona com todos os tipos de loop.
Aqui está um exemplo com um loop while:
var count = 0
while (true) {
count++
if (count > 3) {
break
}
println(count)
}
// Saída:
// 1
// 2
// 3Este padrão é útil quando você quer sair com base em uma condição que é mais fácil de verificar dentro do loop do que na própria condição do loop.
Desafio
MédioEscreva uma função findFirstMultiple que receba limit e divisor e retorne o primeiro número no intervalo de 1 a limit que seja divisível por divisor.
Use um loop com break para interromper a busca assim que encontrar uma correspondência.
Parâmetros:
limit(Int): O limite superior do intervalo de busca (inclusivo)divisor(Int): O número usado para verificar a divisibilidade
Retorno: O primeiro número divisível por divisor ou -1 se nenhum número desse tipo existir no intervalo.
Restrições de entrada: limit e divisor são inteiros positivos.
Experimente você mesmo
fun 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 aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin