udpate:switch语句的举例

This commit is contained in:
qianguyihao 2018-12-29 12:53:20 +08:00
parent e6e70922c8
commit d4120b5a66
4 changed files with 145 additions and 74 deletions

View File

@ -2,7 +2,6 @@
> 本文最初发表于[博客园](https://www.cnblogs.com/smyhvae/p/8303507.html),并在[GitHub](https://github.com/smyhvae/Web)上持续更新**前端的系列文章**。欢迎在GitHub上关注我一起入门和进阶前端。
> 以下是正文。
## JavaScript背景

View File

@ -1,3 +1,4 @@
## 字面量:数字和字符串
“字面量”即**常量**,是固定值,不可改变。看见什么,它就是什么。

View File

@ -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中**变量**的概念,本篇文章讲一下**运算符**和表达式。

View File

@ -2,7 +2,6 @@
> 本文首发于[博客园](http://www.cnblogs.com/smyhvae/p/8310295.html),并在[GitHub](https://github.com/smyhvae/Web)上持续更新**前端的系列文章**。欢迎在GitHub上关注我一起入门和进阶前端。
> 以下是正文。
## 代码块
@ -246,7 +245,7 @@ switch语句也叫条件分支语句。
备注2break可以省略但一般不建议。否则结果可能不是你想要的会出现一个现象**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`)。