switch-statement-java

Switch Statement Java

Java Switch Statements

Use the switch statement to select one of many code blocks to be executed.

Syntax

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

This is how it works:

  • The switch expression is assessed once.
  • The estimation of the articulation is contrasted and the estimations of each case.
  • On the off chance that there is a match, the related square of code is executed.
  • The break and default keywords are discretionary, and will be portrayed later in this section

The model underneath utilizes the work day number to ascertain the work day name:

Example

int day = 4;
switch (day) {
  case 1:
    System.out.println("Monday");
    break;
  case 2:
    System.out.println("Tuesday");
    break;
  case 3:
    System.out.println("Wednesday");
    break;
  case 4:
    System.out.println("Thursday");
    break;
  case 5:
    System.out.println("Friday");
    break;
  case 6:
    System.out.println("Saturday");
    break;
  case 7:
    System.out.println("Sunday");
    break;
}
// Outputs "Thursday" (day 4)

The break Keyword

At the point when Java comes to a break keyword, it breaks out of the switch block.

This will stop the execution of more code and case testing inside the square.

At the point when a match is found, and the task is finished, it’s the ideal opportunity for a break. There is no requirement for additionally testing.

A break can save a ton of execution time since it “disregards” the execution of the remainder of the code in the switch block.

The default Keyword

The default keyword specifies some code to run if there is no case match:

Example

int day = 4;
switch (day) {
  case 6:
    System.out.println("Today is Saturday");
    break;
  case 7:
    System.out.println("Today is Sunday");
    break;
  default:
    System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"

Note that if the default statement is used as the last statement in a switch block, it does not need a break.