A switch statement gives an expression a value to evaluate and several different statements to execute based on the value of the expression.

It is a useful alternative to the If … else statement and a much more sophisticated way to control program flow in software development.

//Syntax
switch(expression) {
case condition1: statements
break;
case condition2: statements
break;
case condition3: statements
break;

default: statements
}

default: this indicates the statement that runs if all the given conditions are not met. It is similar to the final else block an if statement.

break: the break statements indicate the end of a particular case.

Example

Let us write a simple program that checks the grade of students

 checkGrade = (val) => {
            switch(val){
                case 'A': 
                console.log('Excellent');
                break;
                
                case 'B':
                console.log('Very Good');
                break;

                case 'C':
                console.log('Good');
                break;

                case 'D':
                console.log('Fairly Good');
                break;

                case 'E':
                console.log('Fair');
                break;

                case 'F':
                console.log('Fail');
                break;

                default: console.log('Please enter a valid          grade')
            }
         }

         checkGrade('R') //Please enter a valid grade
         checkGrade('A') //Excellent

Recent Posts

ReferenceError vs. TypeError: What’s the Difference?

When debugging JavaScript, you’ll often encounter ReferenceError and TypeError. While both indicate something went wrong,…

10 hours ago

document.querySelector() vs. getElementById(): Which is Faster?

When selecting DOM elements in JavaScript, two common methods are document.querySelector() and document.getElementById(). But which…

10 hours ago

npm vs. Yarn: Which Package Manager Should You Use in 2025?

When starting a JavaScript project, one of the first decisions you’ll face is: Should I…

3 days ago

Why Learn Software Development? (And Where to Start)

Software development is one of the most valuable skills you can learn. From building websites…

6 days ago

JavaScript Multidimensional Arrays

In JavaScript, arrays are used to store multiple values in a single variable. While JavaScript…

2 weeks ago

What is Containerization

Containerization is a lightweight form of virtualization that packages an application and its dependencies into…

2 weeks ago