Estructura de Control "When" en Kotlin: Uso y Ejemplos Prácticos
Clase 15 de 38 • Curso de Kotlin desde Cero
Contenido del curso
Configuración del entorno
Hola mundo Kotlin
- 8

Estructura y Funcionalidad de Archivos en un Proyecto Kotlin
03:20 min - 9

Variables en Kotlin: Lectura, Escritura y Constantes
06:30 min - 10

Tipos de Variables y Operaciones en Kotlin
12:31 min - 11

Tipos de Datos y Objetos en Kotlin: Ventajas y Funcionalidades
03:40 min - 12
Operadores y Funciones en Kotlin: Uso y Extensión
01:27 min - 13

Programación Funcional en Kotlin: Paradigmas y Variables Inmutables
02:54 min - 14

Estructuras de Control: Uso de IF en Kotlin
11:55 min - 15

Estructura de Control "When" en Kotlin: Uso y Ejemplos Prácticos
Viendo ahora
Conceptos básicos de Kotlin
- 16

Bucle while y do-while en Kotlin: Condicionales y Ejecución
06:23 min - 17

Ciclo For y Funciones de Extensión en Kotlin
13:10 min - 18

Null Safety en Kotlin: Evita Errores por Referencias Nulas
04:53 min - 19

Gestión de Tipos Nulables en Kotlin y Buenas Prácticas
06:17 min - 20

Manejo de Excepciones en Kotlin: Try-Catch y Lanzamiento de Errores
10:29 min - 21

Uso del Operador Elvis en Kotlin para Nulables
02:37 min
Collections en Kotlin
Libera el potencial de las funciones
- 26

Creación de funciones propias en Kotlin
03:30 min - 27

Creación de Funciones en Kotlin: Uppercase y Lowercase Aleatorios
11:23 min - 28

Parámetros Nombrados y por Defecto en Funciones de Programación
05:06 min - 29

Creación y Uso de Lambdas en Kotlin
08:50 min - 30

Funciones de Alto Orden y Lambdas en Kotlin
07:33 min
Scope functions
- 31

Uso de la función let en Kotlin para variables nulas
03:28 min - 32

Uso de la función "with" en Kotlin para manejar propiedades
02:10 min - 33

Uso de la Función Run para Operaciones en Listas en Kotlin
02:54 min - 34

Uso de la función apply para manejar tipos anulables en Kotlin
04:28 min - 35

Uso de la Función Also en Kotlin para Encadenamiento de Operaciones
02:18 min
Proyecto: Bola 8 mágica
¿Qué es la estructura de control when?
La estructura de control when en Kotlin puede ser una herramienta poderosa en la programación al permitir comparar una sola condición y ejecutar varios bloques de código dependiendo del resultado de esa condición. Es una alternativa más legible y organizada frente al uso de múltiples sentencias if.
¿Cómo se utiliza when en Kotlin?
Para comprender cómo funciona when, exploremos su utilización con un ejemplo concreto donde trabajamos con una variable que representa un color.
val nombreColor = "amarillo"
when (nombreColor) {
"amarillo" -> println("El amarillo es el color de la alegría")
"rojo" -> println("El rojo simboliza el calor")
else -> println("Error, no tengo información del color")
}
- Código Explicación:
- Declara una variable
nombreColor. - Usa
whenpara comparar el valor denombreColor. - Dependiendo del valor, se ejecuta el bloque de código asociado.
- Utiliza
elsepara manejar valores no contemplados en los casos anteriores.
- Declara una variable
¿Cómo comparar múltiples valores en when?
Imagina que necesitas manejar varios tonos de un color similar, como rojo y carmesí. En lugar de repetir el mismo bloque de código, when facilita la agrupación de valores.
when (nombreColor) {
"amarillo" -> println("El amarillo es el color de la alegría")
"rojo", "carmesí" -> println("El rojo simboliza el calor")
else -> println("Error, no tengo información del color")
}
- Uso de Comas: Permiten agrupar condiciones que ejecutan el mismo bloque de código.
¿Cómo funciona when con rangos de valores?
when no se limita a cadenas de texto. Puede trabajar también con enteros y rangos de valores, lo cual es extremadamente útil.
val codigo = 200
when (codigo) {
in 200..299 -> println("Todo ha ido bien")
in 400..500 -> println("Algo ha fallado")
else -> println("Código desconocido, algo ha fallado")
}
- Rangos: Utiliza
inpara verificar si un número está dentro de un rango. Los rangos se especifican con...
¿Puede when asignar valores?
Como if, when puede asignar valores a variables. Aquí hay un ejemplo en relación con la disponibilidad de tallas de zapatos:
val tallaZapatos = 41
val mensaje = when (tallaZapatos) {
41, 43 -> "Tenemos disponible"
42, 44 -> "Casi no nos queda"
45 -> "Lo siento, no tenemos disponible"
else -> "Estos zapatos solo vienen en algunas tallas"
}
println(mensaje)
- Asignación: El bloque
whendetermina el contenido de la variablemensajebasada en el valor detallaZapatos. - Exhaustividad: Para asignar,
whendebe cubrir todas las posibilidades, utilizandoelsesi es necesario para otros casos no definidos.
Consejos prácticos para usar when
- Legibilidad:
whenes a menudo más legible que múltiplesify es recomendable usarlo cuando una sola variable es comparada contra valores múltiples. - Claridad: Aumenta la claridad del código, especialmente con rangos o múltiples condiciones.
- Mantenibilidad: Al reducir la repetición de código, se facilita el mantenimiento.
Continúa explorando y practicando para comprender cómo esta herramienta optimiza no solo el funcionamiento, sino también la claridad de tu código en Kotlin. ¡Sigue adelante, cada línea escrita es un paso más hacia el dominio de la programación!