Skip to main content

Java: Nested switch case

The nested switch can be used as an inner switch case within the outer switch case and can be called with the switch statement. This won't be of any trouble to the outer switch because of an inner switch. Since it defines its switch block.

Syntax

Switch(exp)
{
    case 1:
    case 2:
        switch(exp)
        {
            case 3:
            case 4:
        }
}

Example

public class Test
{
    public static void main(String[] args)
    {
        int day = 4;
        String coreWorkout = "Abs And Cardio";
        String workoutPlan;

        switch(day)
        {
            case 1:
                workoutPlan = "Chest And Triceps";
                System.out.println("Today's Workout Plan: " +workoutPlan);
                break;
            case 2:
                workoutPlan = "Back And Biceps";
                System.out.println("Today's Workout Plan: " +workoutPlan);
                break;
            case 3:
                workoutPlan = "Shoulder And legs";
                System.out.println("Today's Workout Plan: " +workoutPlan);
                break;
            case 4:
                switch(coreWorkout)
                {
                    case "Cardio":
                        System.out.println("Cardio Day");
                        break;
                    case "Abs And Cardio":
                        System.out.println("Today's Workout Plan: " +coreWorkout);
                        break;
                    default:
                        System.out.println("Rest Day");
                }
        }
    }
}

Output: Today's Workout Plan: Abs And Cardio

Here we can use another expression and pass inside a case with another inner switch statement which will be executed once the case matches with the respective expression.

Tags
Submitted by arilio666 on October 26, 2021

Ashwin is working with iVagus as a Technical Lead. He has experience in various technologies like Cypress, JavaScript, TypeScript, Rest Assured, Selenium, Cucumber, and Java.

About

At ProgramsBuzz, you can learn, share and grow with millions of techie around the world from different domain like Data Science, Software Development, QA and Digital Marketing. You can ask doubt and get the answer for your queries from our experts.