A switch statement executes a piece of code based of different cases or conditions. Its like the if…else statement. For example,
<script>
let show_sub = (str) => {
switch (str)
{
case 'Math':
alert ('Math is interesting');
break;
case 'JS':
alert ('I love to code');
break;
}
}
show_sub('Math');
</script>It’s a simple switch case… statement example. I have only one case condition each. I am using the break keyword to break or come out of the condition if a statement is true.
Switch statement with Multiple cases
Now, I want to do multiple case tests, using the switch statement. Here’s how I can do this.
<script>
let schedule = (d) => {
const day = d.getDay();
switch (day)
{
case 1: case 3: case 5:
document.write ('Subjects: Math, History, Economics');
break;
case 2: case 4:
document.write ('Subjects: Computers, Science, Physics');
break;
}
}
schedule(new Date());
</script>
I am using the fall-through feature in the above example. As you can see, a colon separates multiple cases (:). There is one “break” keyword for more than one condition. Not every case has any break point and it keeps looking for a match until it finds one.
Cases 1, 3 and 5 indicate days of a week like Monday, Wednesday and Friday. The values are number. If it’s a string, use double quotes or single quotes, like this.
<script>
let load_Python_Tutorials = () => {
document.write ('Python by the Author...');
}
let load_MsExcel_Tutorials = () => {
document.write ('Excel for all...');
}
let schedule = (sClass) => {
switch (sClass)
{
case 'XI':
case 'XII':
load_Python_Tutorials(); // load python tutorials for classes XI and XII
break;
case 'VI':
case 'VII':
case 'VIII':
load_MsExcel_Tutorials(); // load Ms-Excel tutorials for classes XI and XII
break;
}
}
schedule('XI');
</script>Note: You can add multiple cases either vertically (see the above example) or horizontally (single line, see the 2nd example above)
