Kotlin, función Switch usando un ciclo When.

En este tutorial se explica como hacer la tarea de un switch en kotlin usando un ciclo When. Ya que Kotlin no cuenta con la función Switch, podemos sustituirla con un ciclo When, que hará la misma tarea en pocas líneas de código.

Resumen.

El código para que se usa en Kotlin para tener algo similar a la función Switch de java. Es el siguiente:

when(n)
{
   1-> print("Uno")
   2-> print("Uno")
   3-> print("Uno")
   else-> print("Fuera de rango")
}

Función Switch en java.

Un Switch en java, es una función que nos ayuda a reemplazar el uso de varias condiciones (if). Básicamente en un Switch ponemos una condición y podemos efectuar diversas acciones según el resultado de la condición.

Por ejemplo.

  • Si un número x, vale 1 entonces escribimos “Uno”,
  • Cuando vale 2 escribimos “Dos”,
  • Si su valor es 3 escribimos “Tres”
  • Y si tiene cualquier otro valor escribimos “Fuera de rango”.

Un Switch en java seria así:

int x = 1;
switch(x)
{
   Case 1:
     //Imprime "Uno"
     breack;
   Case 2:
     //Imprime "Dos"
     breack;
   Case 3: 
      //Imprime "Tres"
      breack;
   default:
     //Imprime "Fuera de rango"
     breack;
}

La condición es un número, y dependiendo su valor vamos a efectuar una acción distinta. La acción a efectuar en caso de que la condición de un resultado distinto se encuentra en default.

Switch en Kotlin con el ciclo When.

La función Switch no existe en Kotlin. Pero podemos usar un ciclo When para realizar el mismo trabajo y con pocas líneas de código.

Esto se hace de la siguiente manera:

when(x){
   1-> print("Uno")
   2-> print("Uno")
   3-> print("Uno")
   else-> print("Fuera de rango")
}

El funcionamiento es muy simple.

  • Cuando el valor de “x” sea uno, leerá la opción con el número uno.
  • Si el valor de “x” es dos, leerá la opción con el número dos.
  • El valor de “x” es tres, leerá la opción con el número tres.
  • Y si el valor de “x” es distinto a las opciones anteriores, leerá la opción else.

Como podemos ver la función When realiza la misma tarea que la función Switch en java.

Para más tutoriales de Kotlin y Android ve a la sección de Android Studio.

Puedes ver el tutorial de Switch en Java.