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

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

#### 在此示例中，`if...else`语句用于检查用户输入的数字是偶数还是奇数。

要理解此示例，您应该了解以下 [C++ 编程](/cpp-programming "C++ tutorial")主题：

*   [C++ `if`，`if...else`和嵌套`if...else`](/cpp-programming/if-else)

* * *

完全可以被 2 整除的整数称为偶数。

那些不能被 2 整除的整数不称为奇数。

为了检查整数是偶数还是奇数，使用模数运算符`%`将整数除以 2 时将计算出余数。 如果余数为零，则该整数为偶数，即使不是整数也为奇数。

* * *

## 示例 1：使用`if`来检查数字是偶数还是奇数

```cpp
#include <iostream>
using namespace std;

int main()
{
    int n;

    cout << "Enter an integer: ";
    cin >> n;

    if ( n % 2 == 0)
        cout << n << " is even.";
    else
        cout << n << " is odd.";

    return 0;
} 
```

**输出**

```cpp
Enter an integer: 23
23 is odd.
```

在此程序中，`if..else`语句用于检查`n%2 == 0`是否为`true`。 如果该表达式为真，则`n`为偶数，即使`n`不为奇数。

您也可以使用[三元运算符`?:`](/cpp-programming/if-else#conditional-operator "C++ conditional operator")代替`if..else`语句。 三元运算符是`if...else`语句的简写形式。

* * *

## 示例 2：使用三元运算符检查数字是偶数还是奇数

```cpp
#include <iostream>
using namespace std;

int main()
{
    int n;

    cout << "Enter an integer: ";
    cin >> n;

    (n % 2 == 0) ? cout << n << " is even." :  cout << n << " is odd.";

    return 0;
}
```