# If-else vs. Switch

The difference between an if-else statement and switch statement is that if-else statement decide which statement will be executed and uses multiple statements whereas switch statement let the user decide which statement will be executed and it uses signal statement.

In computer programming, selection statements are used in many cases. There are many types of selection statements two most used selection statements are if-else and switch statements.  If-else statement decide which statement will be executed and uses multiple statements whereas switch statement let the user decide which statement will be executed and it uses signal statement. The particular block is given the control using select statements.

The if-else statement is used in object oriented programming.  If we talk about the general format of an if-else statement than it is: if (expression). In a programming language, if and else are keywords. You use a set of instructions for executing the if-else statement. A boolean value is used for if-else statement that are true and false. If the statement is not true it return false and otherwise it return true. The general form of switch statement is : switch(expression) { case constant1: statements(s);break; case constants2: statements(s);break; case constant3; statements(s); break; case constant4; statements(s); break; default statements(s) }.  This expression gets evaluates an integer or character constants. There are multiple options in the switch and break play a very important role in a switch statement. There are conditions like condition 1, condition 2, condition 3 and condition4. The switch statement allows to switch between these conditions and terminated by using the break statement.

## Contents: Difference between If-else and Switch

### Comparison Chart

 Basis If-else statement Switch statement Meaning if-else statement decide which statement will be executed and uses multiple statements Switch statement let the user decide which statement will be executed. Floating integer If-else statement also evaluates floating integer. The switch statement cannot evaluate floating integer. Logical expression If-else statement test logical expression Switch statement do not test logical expression Implementation Implementation of the if-else statement is easy Implementation of the switch statement is not easy

### If-else statement

The if-else statement is used in object oriented programming.  If we talk about the general format of an if-else statement than it is: if (expression). In a programming language, if and else are keywords. You use a set of instructions for executing the if-else statement. A boolean value is used for the if-else statement that is true and false. If the statement is not true, it returns false, and otherwise, it returns true.

### Switch statement

The general form of switch statement is : switch(expression) { case constant1: statements(s);break; case constants2: statements(s);break; case constant3; statements(s); break; case constant4; statements(s); break; default statements(s) }.  This expression gets evaluates an integer or character constants. There are multiple options in the switch and break play a very important role in a switch statement. There are conditions like condition 1, condition 2, condition 3 and condition4. The switch statement allows to switch between these conditions and terminated by using the break statement.

### Key Differences

1. If-else statement decide which statement will be executed and uses multiple statements whereas Switch statement let the user decide which statement will be executed.
2. If-else statement also evaluates floating integer whereas Switch statement cannot evaluate floating integer.
3. If-else statement tests logical expression whereas Switch statement does not test logical expression.
4. Implementation of the if-else statement is easy whereas Implementation of the switch statement is not easy.

### Conclusion

In this article above we see the clear difference between if-else and switch statement with implementation.