# Kotlin 程序：检查数字是偶数还是奇数

> 原文： [https://www.programiz.com/kotlin-programming/examples/even-odd](https://www.programiz.com/kotlin-programming/examples/even-odd)

#### 在该程序中，您将学习检查用户输入的数字是偶数还是奇数。 这将通过 Kotlin 中`if...else`的两个变体完成。

## 示例 1：使用`if...else`语句检查数字是偶数还是奇数

```kt
import java.util.*

fun main(args: Array<String>) {

    val reader = Scanner(System.`in`)

    print("Enter a number: ")
    val num = reader.nextInt()

    if (num % 2 == 0)
        println("$num is even")
    else
        println("$num is odd")
}
```

运行该程序时，输出为：

```kt
Enter a number: 12
12 is even
```

在上面的程序中，创建了`Scanner`对象`reader`以从用户的键盘读取数字。 输入的数字然后存储在变量`num`中。

现在，要检查`num`是偶数还是奇数，我们使用`%`运算符计算其余数，并检查其是否可被`2`整除。

为此，我们在 Java 中使用`if...else`语句。 如果`num`可被`2`整除，则我们打印`num`是偶数。 否则，我们打印`num`是奇怪的。

我们也可以通过使用`if...else`作为表达式来检查`num`是偶数还是奇数。

* * *

## 示例 2：使用`if...else`表达式检查数字是偶数还是奇数

```kt
import java.util.*

fun main(args: Array<String>) {

    val reader = Scanner(System.`in`)

    print("Enter a number: ")
    val num = reader.nextInt()

    val evenOdd = if (num % 2 == 0) "even" else "odd"

    println("$num is $evenOdd")
}
```

运行该程序时，输出为：

```kt
Enter a number: 13
13 is odd
```

与 Java 不同，在 Kotlin 中`if...else`语句也是表达式。 因此，您可以将`if...else`语句的返回值存储到`variable`中。 这是 Kotlin 中 Java 三元运算符`(? :)`的替代。

这是 Java 中的等效代码：[在 Java 中检查数字是偶数还是奇数](/java-programming/examples/even-odd "Java Program to Check Whether a Number is Even or Odd")

在上述程序中，如果`num`被 2 整除，则返回`"even"`。 否则，返回`"odd"`。 返回的值存储在字符串变量`evenOdd`中。

然后，使用`println()`将结果打印在屏幕上。