Skip to main content

Java: Switch Statement

A switch statement in a java programming language is a fundamental control structure used to perform basic actions based upon different conditions passed within. In a switch case, we pass upon a condition that checks whether the state gets satisfied upon the switch block of its presence.

Syntax

switch(expression)
{
    case val1:
        break;
    case val2:
        break;
    default:
        //statement
}

Example:

public class Test
{
    public static void main(String[] args)
    {
        int day = 2;
        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;
            default:
                System.out.println("Rest Day");
        }
    }
}

Output: Today's Workout Plan: Back And Biceps

Here we used a workout plan switch case statement with a day variable as 2. When the case matches with the passed in expression it'll execute that case and break the statement with that.

I have given 2 expressions in the switch so it will stop at case 2 and execute its statement. The break is optional but without it, the expression case will be chosen by case2 and case3 also will get executed along with that. So whatever follows after the matched case it will get executed without the break.

Like break, there is an optional default keyword which in such case where the expression is not matched with the case and unsatisfied the default switch automatically gets its block executed.

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.