# C program to check even or odd number using switch case

Write a C program to input number from user and check whether the number is even or odd using switch case. How to check even or odd using switch case in C programming. Logic to check whether a number is even or odd using switch case in C program.

Example
Input

`Input number: 12`

Output

`Even number`

In my previous posts, I have explained various ways to check even or odd number.

Here in this post we will learn a new approach to check even or odd. Although its not recommended but its tricky to implement.

## Logic to check even or odd number using `switch...case`

A number is said even number if it is exactly divisible by 2. In C programming we use Modulo operator `%` to test divisibility of a number. The expression `(num % 2)` evaluates to 0 if num is even otherwise evaluates to 1.

In previous program we learned to write expressions inside switch case. The expression `(num % 2)` is used to test even numbers and can have two possible values 0 and 1 i.e. two cases.

Step by step descriptive logic to check even or odd using switch case.

1. Input number from user. Store it in some variable say num.
2. Switch the even number checking expression i.e. `switch(num % 2)`.
3. The expression `(num % 2)` can have two possible values 0 and 1. Hence write two cases `case 0` and `case 1`.
4. For `case 0` i.e. the even case print "Even number".
5. For `case 1` i.e. the odd case print "Odd number".

Important note: Since there are only two possible cases for the expression `(num % 2)`. Therefore, there is no need for `default` case.

## Program to check even or odd using `switch...case`

``````/**
* C program to check Even or Odd number using switch case
*/

#include <stdio.h>

int main()
{
int num;

/* Input a number from user */
printf("Enter any number to check even or odd: ");
scanf("%d", &num);

switch(num % 2)
{
/* If n%2 == 0 */
case 0:
printf("Number is Even");
break;

/* Else if n%2 == 1 */
case 1:
printf("Number is Odd");
break;
}

return 0;
}``````

Output

```Enter any number to check even or odd: 6
Number is Even```

Happy coding 😉

Write your doubts or suggestion. I will try my best to help. You must escape source code before commenting. To format your source code paste your source code inside