Continue
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 50 de 93.
Mientras que break sale completamente de un bucle, a veces solo quieres omitir la iteración actual y pasar a la siguiente. La instrucción continue hace exactamente eso.
Cuando se ejecuta continue, el bucle salta inmediatamente a la siguiente iteración, omitiendo cualquier código restante en el ciclo actual:
for (i in 1..5) {
if (i == 3) {
continue
}
println(i)
}
// Salida:
// 1
// 2
// 4
// 5Observa que falta el 3 en la salida. Cuando i es igual a 3, continue omite println y pasa directamente a i = 4.
Esto resulta útil cuando quieres filtrar ciertos valores sin detener todo el bucle. Por ejemplo, imprimir solo los números pares:
for (num in 1..6) {
if (num % 2 != 0) {
continue
}
println(num)
}
// Salida:
// 2
// 4
// 6La diferencia clave: break detiene el bucle por completo, mientras que continue solo salta a la siguiente iteración.
Desafío
IntermedioLee un entero n de la entrada. Usa un bucle for para imprimir todos los números del 1 al n, pero omite cualquier número que sea divisible por 3.
Usa la instrucción continue para omitir los números divisibles por 3.
Por ejemplo, si la entrada es 10, la salida debería ser:
1
2
4
5
7
8
10Observa que faltan 3, 6 y 9 porque son divisibles por 3.
Pruébalo tú mismo
fun main() {
// Leer la entrada
val n = readLine()!!.toInt()
// TODO: Escribe tu código debajo
// Usa un bucle for para imprimir los números del 1 al n
// Omite los números divisibles por 3 usando la sentencia continue
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin