In this chapter, we will learn about the JavaScript switch statement. The switch statement allows you to execute one of many blocks of code based on the value of an expression. We will cover:
- What is the
switchStatement? - Syntax
- Using the
switchStatement - The
defaultCase - Multiple Cases
- Simple Programs using
switchStatement
What is the switch Statement?
The switch statement is used to perform different actions based on different conditions. It is an alternative to using multiple if...else if statements.
Syntax
switch (expression) {
case value1:
// code to be executed if expression === value1
break;
case value2:
// code to be executed if expression === value2
break;
// add more cases as needed
default:
// code to be executed if expression doesn't match any case
}
expression: The expression that is evaluated once and compared with the values of each case.case value: The value to compare the expression against.break: Terminates the switch statement. If omitted, the next case will be executed.default: Optional. Executes if no matching case is found.
Using the switch Statement
Example
let day = 2;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
case 3:
console.log("Wednesday");
break;
default:
console.log("Another day");
}
// Output: Tuesday
In the example above, the expression day is compared with each case value. Since day is 2, the code inside case 2 is executed, and "Tuesday" is printed to the console.
The default Case
The default case is executed if no matching case is found. It is similar to the else statement in an if...else if structure.
Example
let day = 5;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
case 3:
console.log("Wednesday");
break;
default:
console.log("Another day");
}
// Output: Another day
In the example above, since day does not match any of the case values, the default case is executed, and "Another day" is printed to the console.
Multiple Cases
You can group multiple cases together if they should execute the same code.
Example
let fruit = "apple";
switch (fruit) {
case "banana":
case "apple":
case "mango":
console.log("This is a fruit.");
break;
default:
console.log("Unknown fruit.");
}
// Output: This is a fruit.
In the example above, if fruit is "banana", "apple", or "mango", the same code block will be executed.
Simple Programs using switch Statement
Program 1: Check the Day of the Week
let day = 3;
switch (day) {
case 1:
console.log("Sunday");
break;
case 2:
console.log("Monday");
break;
case 3:
console.log("Tuesday");
break;
case 4:
console.log("Wednesday");
break;
case 5:
console.log("Thursday");
break;
case 6:
console.log("Friday");
break;
case 7:
console.log("Saturday");
break;
default:
console.log("Invalid day");
}
// Output: Tuesday
Program 2: Determine the Grade Based on Marks
let marks = 85;
let grade;
switch (true) {
case (marks >= 90):
grade = "A";
break;
case (marks >= 80):
grade = "B";
break;
case (marks >= 70):
grade = "C";
break;
case (marks >= 60):
grade = "D";
break;
default:
grade = "F";
}
console.log("Grade:", grade);
// Output: Grade: B
Program 3: Basic Calculator
let a = 10;
let b = 5;
let operator = "*";
let result;
switch (operator) {
case "+":
result = a + b;
break;
case "-":
result = a - b;
break;
case "*":
result = a * b;
break;
case "/":
result = a / b;
break;
default:
console.log("Invalid operator");
}
console.log("Result:", result);
// Output: Result: 50
Conclusion
In this chapter, you learned about the JavaScript switch statement, including its syntax, how to use it, the default case, and handling multiple cases. We also covered some simple programs to demonstrate the usage of the switch statement. The switch statement is used for making decisions based on multiple conditions. In the next chapter, we will explore JavaScript for loop and how to use it to repeat tasks in your programs.