En este programa, aprenderá a verificar si un alfabeto es una vocal o un consotante usando if … else y when en Kotlin.
Ejemplo 1: Verifique si un alfabeto es vocal o consonante usando la declaración if … else
fun main(args: Array) ( val ch = 'i' val vowelConsonant = if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') "vowel" else "consonant" println("$ch is $vowelConsonant") )
Cuando ejecute el programa, la salida será:
yo es vocal
En el programa anterior, 'i'
se almacena en una variable char ch. En Java, utiliza comillas dobles (" ")
para cadenas y comillas simples (' ')
para caracteres.
Ahora, para comprobar si ch es vocal o no, comprobar si ch es cualquiera de: ('a', 'e', 'i', 'o', 'u')
. A diferencia de Java, esto se hace usando la if… else
expresión en lugar de la instrucción if … else.
Si el alfabeto es cualquiera de las vocales, "vowel"
se devuelve una cadena. De lo contrario, "consonant"
se devuelve una cadena.
También podemos verificar la vocal o consonante usando una declaración when en Kotlin.
Ejemplo 2: Verifique si un alfabeto es vocal o consonante usando la declaración when
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Cuando ejecute el programa, la salida será:
z es consonante
En el programa anterior, en lugar de usar una if
condición larga , la reemplazamos con una when
declaración. when
es similar a switch case
en Java.
Pero, en lugar de solo una declaración, when
también es una expresión, es decir, podemos devolver y almacenar el valor de la when
declaración.
Entonces, en el programa, cuando ch es cualquiera de los casos:, ('a', 'e', 'i', 'o', 'u')
se imprime la vocal. De lo contrario, else
se ejecuta una parte y la consonante se imprime en la pantalla.
Aquí está el código Java equivalente: compruebe si un alfabeto es vocal o consonante en Java