Categories: Java

switch Statement

Java provides a multiple-branch selection statement known as a switch. This selection statement successively tests the value of an expression against a list of integer or character constants.

When a match is found, the statements associated with that constant are executed.

Syntax:

The syntax of the switch statement is as follows:


switch(expression)
{    
case constant1:    
    //statement sequence 1;    
    break;  //optional  
case value2:    
                     
    //statement sequence 1;    
    break;  //optional 
   
......    
......
......
......
Case value n:
                     
    //statement sequence 1;    
    break;  //optional   

default:     
 code for execution when none of the case is true;    
}    
 
  • The expression is evaluated, and its values are matched against the values of the constants specified in the case statements.
  • When a match is found, the statement sequence associated with that case is executed until the break statement or the end of the switch statement is reached.
  • The default statement gets executed when no match is found.
  • If the control flows to the next case below the matching case, in the absence of a break, this is called the fall-through condition.
  • The default statement is optional and, if it is missing, no action takes place if all matches fail.

Important: The data type of expression in a switch must be byte, char, short, or int.

Data Flow diagram for the switch:
Example:
// Online Java Compiler
// Use this editor to write, compile and run your Java code online
import java.util.*;
class HelloWorld {
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
       int d;
       String ans;
        System.out.println("enter week day number: ");
        d=sc.nextInt();
        switch(d){
            case 1: ans="Sunday";
                     break;
            case 2: ans="Monday";
                     break;    
             case 3: ans="Tuesday";
                     break;      
             case 4: ans="Wednesday";
                     break;        
             case 5: ans="Thursday";
                     break;
              case 6: ans="Friday";
                     break;
             case 7: ans="Saturday";
                     break;       
            default: ans="INvalid day";         
                     
        }
        System.out.println("Day :"+ans);
    }
}
Output:
enter week day number: 6
Day :Friday

Note: also read about the if-else ladder & nested if block

Follow Me

If you like my post please follow me to read my latest post on programming and technology.

https://www.instagram.com/coderz.py/

https://www.facebook.com/coderz.py

Share
Published by
Rabecca Fatima

Recent Posts

What is object oriented design patterns

A design pattern is a reusable solution to a commonly occurring problem in software design. They…

4 months ago

Factory Method Design Pattern in OODP

Factory Method is a creational design pattern that deals with the object creation. It separates…

4 months ago

Find Intersection of Two Singly Linked Lists

You are given two singly linked lists that intersect at some node. Your task is…

10 months ago

Minimum Cost to Paint Houses with K Colors

A builder plans to construct N houses in a row, where each house can be…

10 months ago

Longest Absolute Path in File System Representation

Find the length of the longest absolute path to a file within the abstracted file…

10 months ago

Efficient Order Log Storage

You manage an e-commerce website and need to keep track of the last N order…

11 months ago