Switch Statement in JavaScript
In JavaScript, the switch statement is used to execute a block of code based on the value of a variable. It is an alternative to the if...else statement when you need to compare the value of a variable to multiple values.
Syntax
The syntax of the switch statement is as follows:
switch (expression) {
case value1:
// code to be executed if expression is equal to value1
break;
case value2:
// code to be executed if expression is equal to value2
break;
case value3:
// code to be executed if expression is equal to value3
break;
default:
// code to be executed if expression is different from all values
}
- The
switchstatement starts with theswitchkeyword followed by an expression in parentheses. - The
casekeyword is followed by a value and a colon. If the value of the expression matches the value of thecase, the code inside thecaseblock is executed. - The
breakstatement is used to exit theswitchstatement. If thebreakstatement is omitted, the code will continue to execute the nextcaseblock. - The
defaultcase is optional and is executed if the value of the expression does not match any of thecasevalues. - The
defaultcase does not require abreakstatement because it is always the last case in theswitchstatement. - The
defaultcase can be placed anywhere in theswitchstatement.
Flow Chart of the switch Statement
Example
The following example demonstrates how to use the switch statement to check the day of the week:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
case 4:
dayName = "Wednesday";
break;
case 5:
dayName = "Thursday";
break;
case 6:
dayName = "Friday";
break;
case 7:
dayName = "Saturday";
break;
default:
dayName = "Invalid day";
}
console.log(dayName); // Tuesday
In the above example, the switch statement checks the value of the day variable and assigns the corresponding day name to the dayName variable.
Multiple Cases
You can use multiple case blocks to execute the same code for different values. For example:
let grade = "B+";
let message;
switch (grade) {
case "A+":
case "A":
case "A-":
message = "Excellent";
break;
case "B+":
case "B":
case "B-":
message = "Good";
break;
case "C+":
case "C":
case "C-":
message = "Fair";
break;
case "D+":
case "D":
case "D-":
message = "Poor";
break;
case "F":
message = "Fail";
break;
default:
message = "Invalid grade";
}
console.log(message); // Good
In the above example, the switch statement checks the value of the grade variable and assigns a message based on the grade.
Live Example
function todayIs(){ let day = new Date().getDay(); let dayName; switch (day) { case 0: dayName = "Sunday"; break; case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; case 4: dayName = "Thursday"; break; case 5: dayName = "Friday"; break; case 6: dayName = "Saturday"; break; default: dayName = "Invalid day"; } return ( <div> <h3>Today is {dayName}</h3> </div> ) }
In the above example, the switch statement checks the value of the day variable and assigns the corresponding day name to the dayName variable.
Conclusion
In this tutorial, you learned about the switch statement in JavaScript and how to use it to make decisions based on the value of a variable. You also learned how to use multiple case blocks to execute the same code for different values.