上一个视频我们使用 if 配合 else if 可以去判断多个条件,然后根据得到的结果去做指定的事情。使用 switch 我们同样可以去判断多种不同的情况,然后再执行对应的代码。
开始用一个 switch ,空格,然后是一个圆括号 … 在这个括号里的东西就是是用来计算结果的表达式,在后面的大括号里,可以使用 case 来设置不同的结果要做的事 ...
case 后面是一个冒号 …. 另起一行,再去指定要做的事情,也就是要执行的代码 …
它的意思就是,去看一下 switch 后面括号里的表达式的值,如果这个表达式算出来的值跟这个 case 后面的结果一致 … 就会去执行这个 case ,也就是这种情况下要做的事 …
我们可以使用多个 case 去设置不同的情况 …
每种情况要做的事情的最后,可以使用一个 break , 它的意思就是,跳出执行当前这个代码块,也就是 switch 的大括号里面的这个代码块 …
使用 break ,一但匹配了 case 后面的结果,做完了要做的事以后,就会 break 出来,不会再继续去判断是不是符合其它的 case 了。
最后,我们可以用一个 default ,来指定一个默认的行为。如果算出来的表达式的结果不符合所有的 case 指定的结果,就会去执行 default 下面指定的代码。
例子
下面我们可以使用 switch 的方法,重新去写一下根据天气弹出对应的心情窗口的代码 …
switch (weather) {
case "下雨":
alert("忧郁");
break;
case "晴天":
alert("心情不错");
break;
default:
alert("心情糟糕");
break;
}
这段代码的意思就是,看一下 weather 的值,然后用 case 设置了几种不同的情况,如果 weather ,天气是天雨,就会弹出一个 忧郁 … 如果天气是 晴天,就会弹出 心情不错 … 如果是其它的天气,会弹出一个 心情糟糕 …
在上面我们可以指定一下 weather 的值 …
var weather = "下雨”;
保存一下这个脚本文件 ..
在浏览器上,会弹出一个 忧郁 的提示窗口 … 因为 weather 的值匹配 case 下雨 这种情况 .. 所以,会弹出 忧郁 这个提示窗口。