switch is a condition-based statement that has multiple conditions but executes only one block at a time.
switch statement, the switch expression is evaluated only once and then the output is compared with every case mentioned inside the switch block and if the output of expression matches one of the cases then the statement written inside the block of that case is executed. If no case matches then the default case is executed.
switch case is used in applications where you have to implement a menu like system in which based on user input certain action is taken.
The expression which evaluates the condition is written inside the switch(expression), followed by a curly bracket which creates a switch block in which the different cases are defined.
Based on the value of the expression's output, one of the many cases gets executed, and then the
break statement is called which breaks the execution, and the switch case gets exited.
NOTE: If we do not add the
break statement after the code statements in the switch case block, then the interpreter would execute each and every case after the matched case.
In this example, we are using the
switch case and each case executes based on the provided value.
In the above example, we have used the
break statement to terminate the switch case.
Use of the
break statement is optional, if we don't use it then the switch case does not terminate and executes all the rest of the cases till the end, after the matched case. See the below example:
The default statement is executed if the switch expression output does not match with any of the given cases. In the below example we have shown this scenario:
else statements are popular and used in most of the cases, in some scenarios having using
switch statement makes the code more readable and scalable. So choose wisely, what to use when.