示例 1:使用 if..else 语句检查字母是元音还是辅音
fun main(args: Array<String>) {
val ch = 'i'
val vowelConsonant = if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') "vowel" else "consonant"
println("$ch is $vowelConsonant")
}
运行程序后,输出将是
i is vowel
在上面的程序中,字符 'i' 被存储在字符变量 ch 中。在 Java 中,您使用双引号 (" ") 表示字符串,使用单引号 (' ') 表示字符。
现在,要检查 ch 是否是元音,我们检查 ch 是否是 ('a', 'e', 'i', 'o', 'u') 中的任何一个。与 Java 不同,这是使用 if..else 表达式完成的,而不是 if..else 语句。
如果该字母是任何一个元音,则返回字符串 "vowel"。否则,返回字符串 "consonant"。
我们也可以使用 Kotlin 中的 when 语句来检查元音或辅音。
示例 2:使用 when 语句检查字母是元音还是辅音
fun main(args: Array<String>) {
val ch = 'z'
when(ch) {
'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel")
else -> println("$ch is consonant")
}
}
运行程序后,输出将是
z is consonant
在上面的程序中,我们用 when 语句替换了冗长的 if 条件。when 类似于 Java 中的 switch case。
但是,when 不仅仅是一个语句,它也是一个表达式,即我们可以从 when 语句返回值并存储。
因此,在程序中,当 ch 是 ('a', 'e', 'i', 'o', 'u') 的任何一种情况时,会打印出 vowel。否则,将执行 else 部分,并在屏幕上打印出 consonant。
这是等效的 Java 代码:用 Java 检查字母是元音还是辅音