Continue
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 50 de 93.
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.
Quando continue é executado, o loop passa imediatamente para a próxima iteração, ignorando qualquer código restante no ciclo atual:
for (i in 1..5) {
if (i == 3) {
continue
}
println(i)
}
// Saída:
// 1
// 2
// 4
// 5Observe que 3 está ausente na saída. Quando i é igual a 3, continue ignora o println e vai diretamente para i = 4.
Isso é útil quando você quer filtrar determinados valores sem interromper o loop inteiro. Por exemplo, imprimindo apenas números pares:
for (num in 1..6) {
if (num % 2 != 0) {
continue
}
println(num)
}
// Saída:
// 2
// 4
// 6A diferença principal: break interrompe o loop completamente, enquanto continue apenas pula para a próxima iteração.
Desafio
MédioLeia um número inteiro n da entrada. Use um loop for para imprimir todos os números de 1 até n, mas ignore qualquer número que seja divisível por 3.
Use a instrução continue para ignorar os números divisíveis por 3.
Por exemplo, se a entrada for 10, a saída deverá ser:
1
2
4
5
7
8
10Observe que 3, 6 e 9 estão ausentes porque são divisíveis por 3.
Experimente você mesmo
fun main() {
// Ler a entrada
val n = readLine()!!.toInt()
// TODO: Escreva seu código abaixo
// Use um loop for para imprimir os números de 1 a n
// Pule os números divisíveis por 3 usando a instrução continue
}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