¿Qué es when en Kotlin?

Autor: | Última modificación: 21 de julio de 2022 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En este post te hablamos acerca de qué es when en Kotlin, uno de los elementos ofrecidos por este lenguaje para ayudarte a dinamizar las acciones que puede ejecutar el programa cuando el usuario interactúa con la aplicación.

No obstante, resulta necesario que, antes de entrar en materia, recordemos un poco lo que es Kotlin. Lo primero que podemos resaltar es que se trata de un lenguaje de programación desarrollado por JetBrains, una empresa de desarrollo de software.

Algunas ventajas de Kotlin que podemos destacar es que permite la interoperabilidad con código java, que es un lenguaje open source y, por lo tanto, es accesible en el campo del desarrollo de aplicaciones y está en constante mejora.

¿Qué es when en Kotlin?

En pocas palabras, podemos definir qué es when en Kotlin como una expresión de condición en el código. De hecho, como dato relevante que te puede ayudar a entender mejor este término, when se considera similar a la palabra clave switch que podemos encontrar en otros lenguajes de programación como, por ejemplo, en Swift.

Centrándonos en el tema de qué es when en Kotlin, podemos decir que su función principal se resume en permitir establecer varias condiciones que, en el momento en el que se cumpla alguna de ellas, ejecuten una acción.

Ahora bien, tal vez te preguntes acerca de cómo se representa esta expresión condicional a nivel de código. sse formula como lo muestra la siguiente imagen:

¿Qué es when en Kotlin?

🔴 ¿Quieres entrar de lleno al Desarrollo Mobile? 🔴

Descubre el Desarrollo de Apps Móviles Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en Desarrollo de Apps Móviles por una semana

Lo anterior se puede traducir en que si (x) cumple con alguna de las condiciones que se están planteando, el compilador debe realizar la acción que se está especificando.

Cabe resaltar que, cuando se hace uso del when como una expresión, es obligatorio usar la bifurcación else, como se puede ver en la imagen anterior. Esto se debe a que es necesario indicarle al compilador la acción que debe realizar en caso de no cumplirse alguna de las condiciones ya especificadas.

When como expresión y como declaración

Otro aspecto que vale la pena resaltar acerca de lo que es when en Kotlin está relacionado con que no solo se puede usar el when como una expresión condicional, sino que se puede llegar a implementar como una declaración.

Por lo tanto, ¿cuál sería la diferencia entre ambos casos? A grandes rasgos, cuando usamos el when como expresión, le estamos indicando al programa que en el momento en el que encuentre una condición que coincida no debe buscar más, puesto que esa se convierte en el valor general.

Mientras que, en el caso de usar when como una declaración, el compilador ignora los valores individuales y tiene en cuenta todas las ramas que se expresan allí, es decir, se concentra en cada línea de código que tiene una condición, priorizando el valor que se indica en cada una. Por tanto, no deja de lado las otras especificaciones en caso de cumplirse alguna de ellas.

¿Por dónde seguir?

Ahora que sabes qué es when en Kotlin, es muy probable que te interese conocer más sobre los diferentes conceptos que se encuentran relacionados con el desarrollo de aplicaciones móviles usando el lenguaje de programación Kotlin. Para continuar con tu formación de una manera tanto teórica como práctica que te permitirá avanzar en tu proceso de aprendizaje acompañado de los mejores profesionales en el sector, desde KeepCoding te ofrecemos nuestro Desarrollo de Apps Móviles Full Stack Bootcamp¡En muy pocos meses triunfarás en el campo del desarrollo mobile!

Con esta formación íntegra e intensiva, tendrás la oportunidad de aprender toda la información fundamental acerca de cómo son los procesos de desarrollo y diseño de aplicaciones multiplataforma, así como cuáles son los fundamentos para iOS y Android y una amplia variedad de pautas para el diseño de apps. También aprenderás a trabajar con entornos de desarrollo, como puede ser el caso de Xcode y Android Studio, además de algunos de los lenguajes de programación más fundamentales, como son, por ejemplo, Kotlin y Swift. ¡Pide más información y apúntate ya para seguir aprendiendo!

Posts Relacionados

¡CONVOCATORIA ABIERTA!

Desarrollo de apps móviles ios & Android

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado