udpate:switch语句的举例
This commit is contained in:
parent
e6e70922c8
commit
d4120b5a66
@ -2,7 +2,6 @@
|
||||
|
||||
> 本文最初发表于[博客园](https://www.cnblogs.com/smyhvae/p/8303507.html),并在[GitHub](https://github.com/smyhvae/Web)上持续更新**前端的系列文章**。欢迎在GitHub上关注我,一起入门和进阶前端。
|
||||
|
||||
> 以下是正文。
|
||||
|
||||
## JavaScript背景
|
||||
|
||||
|
@ -1,3 +1,4 @@
|
||||
|
||||
## 字面量:数字和字符串
|
||||
|
||||
“字面量”即**常量**,是固定值,不可改变。看见什么,它就是什么。
|
||||
|
@ -1,7 +1,6 @@
|
||||
|
||||
> 本文首发于[博客园](https://www.cnblogs.com/smyhvae/p/8306146.html),并在[GitHub](https://github.com/smyhvae/Web)上持续更新**前端的系列文章**。欢迎在GitHub上关注我,一起入门和进阶前端。
|
||||
|
||||
> 以下是正文。
|
||||
|
||||
我们在本文件夹的[第二篇](https://github.com/smyhvae/Web/blob/master/03-JavaScript%E5%9F%BA%E7%A1%80/02-%E5%8F%98%E9%87%8F.md)里讲到了JS中**变量**的概念,本篇文章讲一下**运算符**和表达式。
|
||||
|
||||
|
@ -2,7 +2,6 @@
|
||||
|
||||
> 本文首发于[博客园](http://www.cnblogs.com/smyhvae/p/8310295.html),并在[GitHub](https://github.com/smyhvae/Web)上持续更新**前端的系列文章**。欢迎在GitHub上关注我,一起入门和进阶前端。
|
||||
|
||||
> 以下是正文。
|
||||
|
||||
## 代码块
|
||||
|
||||
@ -246,7 +245,7 @@ switch语句也叫条件分支语句。
|
||||
|
||||
备注2:break可以省略,但一般不建议。否则结果可能不是你想要的,会出现一个现象:**case穿透**。
|
||||
|
||||
**switch语句的执行流程:**
|
||||
### switch语句的执行流程
|
||||
|
||||
- 首先,计算出表达式的值,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
|
||||
|
||||
@ -262,8 +261,85 @@ switch语句也叫条件分支语句。
|
||||
我们来举两个例子就明白了。
|
||||
|
||||
|
||||
**举例1**:(case穿透的情况)
|
||||
|
||||
```javascript
|
||||
var num = 4;
|
||||
|
||||
//switch判断语句
|
||||
switch (num) {
|
||||
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;
|
||||
case 7:
|
||||
console.log("星期日");
|
||||
break;
|
||||
default:
|
||||
console.log("你输入的数据有误");
|
||||
break;
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
|
||||
上方代码的运行结果,可能会令你感到意外:
|
||||
|
||||
|
||||
```
|
||||
星期四
|
||||
星期五
|
||||
星期六
|
||||
```
|
||||
|
||||
|
||||
上方代码的解释:因为在case 4和case 5中都没有break,那语句走到case 6的break才会停止。
|
||||
|
||||
**举例2**:
|
||||
|
||||
```javascript
|
||||
//switch判断语句
|
||||
switch (number) {
|
||||
default:
|
||||
console.log("我是defaul语句");
|
||||
// break;
|
||||
case (2):
|
||||
console.log(number);
|
||||
//break;
|
||||
case (3):
|
||||
console.log(number);
|
||||
break;
|
||||
case (4):
|
||||
console.log(number);
|
||||
break;
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
|
||||
上方代码的运行结果,你也许会意外:
|
||||
|
||||
```
|
||||
我是defaul语句
|
||||
5
|
||||
5
|
||||
```
|
||||
|
||||
上方代码的解释:从这个例子可以看出:switch语句结束与default无关。
|
||||
|
||||
|
||||
|
||||
@ -286,10 +362,6 @@ switch语句也叫条件分支语句。
|
||||
|
||||
|
||||
|
||||
## 算法题练习
|
||||
|
||||
暂略。
|
||||
|
||||
## 我的公众号
|
||||
|
||||
想学习<font color=#0000ff>**代码之外的技能**</font>?不妨关注我的微信公众号:**千古壹号**(id:`qianguyihao`)。
|
||||
|
Loading…
Reference in New Issue
Block a user