多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Kotlin 程序:检查字母是元音还是辅音 > 原文: [https://www.programiz.com/kotlin-programming/examples/vowel-consonant](https://www.programiz.com/kotlin-programming/examples/vowel-consonant) #### 在此程序中,您将在 Kotlin 中学习使用`if..else`和`when`语句检查字母是元音还是辅音。 ## 示例 1:使用`if..else`语句检查字母是元音还是辅音 ```kt 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") } ``` 运行该程序时,输出为: ```kt i is vowel ``` 在上述程序中,`'i'`存储在`char`变量`ch`中。 在 Java 中,对字符串使用双引号`(" ")`,对于字符使用单引号`(' ')`。 现在,要检查`ch`是否是元音,我们检查`ch`是否为以下任何一项:`('a', 'e', 'i', 'o', 'u')`。 与 Java 不同,这是使用`if..else`表达式而不是`if..else`语句来完成的。 如果字母是任何元音,则返回`"vowel"`字符串。 否则,返回`"consonant"`字符串。 我们还可以使用 Kotlin 中的`when`语句检查元音或辅音。 * * * ## 示例 2:使用`when`语句检查字母是元音还是辅音 ```kt fun main(args: Array<String>) { val ch = 'z' when(ch) { 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") } } ``` 运行该程序时,输出为: ```kt z is consonant ``` 在上面的程序中,我们没有使用长`if`条件,而是将其替换为`when`语句。`when`与 Java 中的`switch case`相似。 但是,`when`不仅是一个语句,而且还是一个表达式,即我们可以从`when`语句返回并存储值。 因此,在程序中,当`ch`是以下两种情况之一时:`('a', 'e', 'i', 'o', 'u')`,将打印元音。 否则,执行`else`部分并将辅音打印在屏幕上。 * * * 以下是等效的 Java 代码:[在 Java 中检查字母是元音还是辅音](/java-programming/examples/vowel-consonant "Java Program to Check whether an alphabet is vowel or consonant ")