# 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 ")