js-switch语句

JavaScript switch 语句

switch 语句用于基于不同的条件来执行不同的动作。

 

语法

1
switch(n) { case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; default: 与 case 1case 2 不同时执行的代码 }

工作原理:首先设置表达式 _n_(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 **break **来阻止代码自动地向下一个 case 运行。

实例

显示今天的星期名称。请注意 Sunday=0, Monday=1, Tuesday=2, 等等:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var d = new Date().getDay();
switch (d) {
case 0:
x = "今天是星期日";
break;
case 1:
x = "今天是星期一";
break;
case 2:
x = "今天是星期二";
break;
case 3:
x = "今天是星期三";
break;
case 4:
x = "今天是星期四";
break;
case 5:
x = "今天是星期五";
break;
case 6:
x = "今天是星期六";
break;
}

运行结果:今天是星期一

default 关键词

请使用 default 关键词来规定匹配不存在时做的事情:

实例

如果今天不是星期六或星期日,则会输出默认的消息:

1
2
3
4
5
6
7
8
9
10
11
12
var d = new Date().getDay();
switch (d) {
case 6:
x = "今天是星期六";
break;
case 0:
x = "今天是星期日";
break;
default:
x = "期待周末";
}
document.getElementById("demo").innerHTML = x;

运行结果:期待周末 主要是为了补充当两种情况相同时,switch 语句的使用,当两种情况相同时,可以只在第二种情况中写要执行的代码,案例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function testSwich() {
var number = document.getElementById("test").value;
number = parseInt(number);
switch (number) {
case 1:
alert(1);
break;
case 10:
case 11:
alert("10或者11"); //number = 10 或者 = 11执行相同的操作
break;
default:
alert("既不是1,10,11");
}
}
  • 版权声明: 本博客所有文章,未经许可,任何单位及个人不得做营利性使用!转载请标明出处!如有侵权请联系作者。
  • Copyrights © 2015-2024 翟天野

请我喝杯咖啡吧~