Bucle Do-While
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 48 de 93.
El bucle do-while es similar al bucle while, pero con una diferencia clave: siempre ejecuta el bloque de código al menos una vez antes de comprobar la condición.
Esta es la estructura:
var count = 1
do {
println(count)
count++
} while (count <= 3)
// Salida:
// 1
// 2
// 3El código dentro del bloque do se ejecuta primero, después se comprueba la condición. Si la condición es verdadera, el bucle se repite. Esto resulta útil cuando necesitas que el código se ejecute al menos una vez independientemente de la condición.
Considera este ejemplo, en el que la condición es falsa desde el principio:
var x = 10
do {
println("This prints once!")
} while (x < 5)
// Salida: ¡Esto se imprime una vez!Aunque x < 5 es falso, el mensaje se sigue mostrando porque la condición se comprueba después de la primera ejecución. Con un bucle while normal, no se mostraría nada en absoluto.
Desafío
IntermedioLee un entero n de la entrada. Usa un bucle do-while para imprimir todos los números desde 1 hasta n, cada uno en una línea separada.
El bucle debe ejecutarse al menos una vez, incluso si n es menor que 1. En ese caso, aún debe imprimir 1.
Por ejemplo, si la entrada es 4, la salida debe ser:
1
2
3
4Si la entrada es 0, la salida debe ser:
1Pruébalo tú mismo
fun main() {
val n = readLine()!!.toInt()
// TODO: Escribe tu código debajo
// Usa un bucle do-while para imprimir los números del 1 al n
// Recuerda: el bucle debe ejecutarse al menos una vez
}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