Neste programa, você aprenderá a verificar se um alfabeto é uma vogal ou uma consotante usando a instrução if… else e when em Kotlin.
Exemplo 1: Verifique se um alfabeto é vogal ou consoante usando a instrução 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") )
Quando você executa o programa, a saída será:
eu sou vogal
No programa acima, 'i'
é armazenado em uma variável char ch. Em Java, você usa aspas duplas (" ")
para strings e aspas simples (' ')
para caracteres.
Agora, para verificar se ch é vogal ou não, vamos verificar se ch é qualquer um: ('a', 'e', 'i', 'o', 'u')
. Ao contrário do Java, isso é feito usando if… else
expressão em oposição à instrução if… else.
Se o alfabeto for qualquer uma das vogais, a "vowel"
string será retornada. Caso contrário, a "consonant"
string é retornada.
Também podemos verificar se há vogais ou consoantes usando uma instrução when em Kotlin.
Exemplo 2: Verifique se um alfabeto é vogal ou consoante usando a declaração when
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Quando você executa o programa, a saída será:
z é consoante
No programa acima, em vez de usar uma if
condição longa , nós a substituímos por uma when
instrução. when
é semelhante ao switch case
Java.
Mas, em vez de apenas uma declaração, when
é também uma expressão, ou seja, podemos retornar e armazenar o valor da when
declaração.
Portanto, no programa, quando ch é um dos casos ('a', 'e', 'i', 'o', 'u')
:, vogal é impressa. Caso contrário, a else
parte é executada e a consoante é impressa na tela.
Aqui está o código Java equivalente: Verifique se um alfabeto é vogal ou consoante em Java