示例 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 检查字母是元音还是辅音