Welcome to deBUG.to Community where you can ask questions and receive answers from Microsoft MVPs and other experts in our community.
0 like 0 dislike
5.6k views
in Blog Post by 48 54 93

In this post, we're gonna learn about Switch statement in

  • Python,
  • C#,
  • Java.

Before we getting started, let's first know more about Switch statement in Programming Languages

What is a Switch statement?

  • Switch statement is a multiway branch statement.
  • Switch statement is a selection statement that chooses one section to execute from its cases that match the expression.
  • Switch statement is used as an alternative of if-else statement.
  • You can have any number of case statements within a switch.

Switch statement in C#

  • The switch expression is evaluated once.
  • Only one switch section in a switch statement executes.
  • The data type of the variable in the switch and value of a case must be of the same type.
  • The break in switch statement is used to terminate the current sequence.
    • C# doesn't allow execution to continue from one switch section to the next, it must contain a jump statement.
  • When the expression matches the case value the block of code will be executed. 

Switch Syntax in C#

switch(expression)
{
  case x:
    // code block
    break;
  case y:
   // code block
    break;   
    .
    .
   case N:
    // code block
    break;
  default:
    // code block
    break;
}

Example of the switch statement in C#

Description: switch in c#

Switch statement in Python

  • Python does not have a switch or case statement.
  • To implement switch statement in Python is to use the built-in dictionary mappings.
  • It can be implemented using an if-elif-else statement.

Example using a dictionary to implement switch statement

Description: python switch using dictionary

Switch statement in Java

  • switch statement is a selection mechanism used to allow the value of an expression to change the flow of the program execution.
  • Duplicate cases value is not allowed.
  • The data type of the variable in the switch and value of a case must be of the same type.
  • The break in switch statement is used to terminate the current sequence.
  • Unlike the C#,the break statement is optional if not found the execution will continue to the next case;

 Example of switch statement in java

 switch in java

Here is an example that shows that the break statement is optional to use

break in java is optional


See Also


If you don’t ask, the answer is always NO!
...