Bucle While
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 47 de 93.
Aunque un bucle for funciona muy bien cuando conoces el número exacto de iteraciones, a veces necesitas seguir repitiendo el bucle hasta que cambie una determinada condición. Ahí es donde entra en juego el bucle while.
Un bucle while continúa ejecutándose mientras su condición sea true:
var count = 1
while (count <= 3) {
println(count)
count++
}
// Salida:
// 1
// 2
// 3El bucle comprueba la condición antes de cada iteración. Cuando count se convierte en 4, la condición count <= 3 es falsa y el bucle se detiene.
Ten cuidado: si la condición nunca se vuelve falsa, crearás un bucle infinito. Asegúrate siempre de que algo dentro del bucle cambie finalmente la condición:
var password = ""
while (password != "secret") {
password = readLine() ?: ""
}
println("Access granted!")Este bucle sigue solicitando una entrada hasta que el usuario introduce "secret". El bucle while es ideal cuando no sabes de antemano cuántas iteraciones necesitarás.
Desafío
IntermedioLee un entero n de la entrada. Usa un bucle while para imprimir todos los números desde n hasta 1, cada uno en una línea separada.
Por ejemplo, si la entrada es 5, la salida debería ser:
5
4
3
2
1Pruébalo tú mismo
fun main() {
val n = readLine()!!.toInt()
// TODO: Escribe tu código debajo
// Usa un bucle while para imprimir todos los números desde n hasta 1
}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