JavaScript switch语句学习笔记
什么是switch语句
在JavaScript中,switch
语句是一种用于多重分支执行的控制流语句。它接收一个表达式作为参数,然后匹配该参数与一系列的“case”语句,并从第一个匹配的“case”语句开始执行语句块。
语法
Copy Codeswitch(expression) {
case value1:
// execute statement(s) when value1 matches expression
break;
case value2:
// execute statement(s) when value2 matches expression
break;
case value3:
// execute statement(s) when value3 matches expression
break;
...
default:
// execute statement(s) when none of the values match expression
}
expression
:必需,要评估的表达式或值。value1
,value2
,value3
:可选,要与表达式进行比较的值。break
:可选,用于跳出switch
语句块。default
:可选,如果值不匹配,则执行默认语句块。
注意:每个case
都必须以break
语句结束,否则会继续执行下一个case
。
实例
示例一:输出星期几对应的数字
javascriptCopy Codelet day = new Date().getDay();
switch (day) {
case 0:
console.log("今天是星期日");
break;
case 1:
console.log("今天是星期一");
break;
case 2:
console.log("今天是星期二");
break;
case 3:
console.log("今天是星期三");
break;
case 4:
console.log("今天是星期四");
break;
case 5:
console.log("今天是星期五");
break;
case 6:
console.log("今天是星期六");
break;
default:
console.log("无法获取当前日期");
}
这个示例中,我们使用了JavaScript内置的Date
对象来获取当前日期的数字表示。然后我们使用switch
语句将该数字与星期对应起来,并输出相应的信息。
示例二:计算相应月份的天数
javascriptCopy Codelet month = new Date().getMonth() + 1;
let daysInMonth;
switch (month) {
case 2:
daysInMonth = 28;
break;
case 4:
case 6:
case 9:
case 11:
daysInMonth = 30;
break;
default:
daysInMonth = 31;
}
console.log(`当前月份为${month}月,该月共有${daysInMonth}天`);
这个示例中,我们同样使用了JavaScript内置的Date
对象来获取当前月份的数字表示。然后,我们使用switch
语句根据月份计算出该月的天数,并输出相关信息。需要注意的是,4、6、9、11月份均为30天,因此在case
语句中可以写成同时匹配这些月份的情况。