This commit is contained in:
qianguyihao 2019-08-15 15:56:50 +08:00
parent 5cdb5c5ca8
commit 24206b14b8

View File

@ -239,14 +239,12 @@ switch(表达式) {
} }
``` ```
备注1当所有的比较结果都为false时则只执行default里的语句。
### switch语句的执行流程 ### switch语句的执行流程
流程图如下: 流程图如下:
![](http://img.smyhvae.com/20190815_1500.jpg) ![](http://img.smyhvae.com/20190815_1501.png)
执行流程如下: 执行流程如下:
@ -255,7 +253,7 @@ switch(表达式) {
2然后如果所有的case都和表达式的值不匹配就会执行default语句体部分。 2然后如果所有的case都和表达式的值不匹配就会执行default语句体部分。
### switch语句的结束条件【非常重要】 ### switch 语句的结束条件【非常重要】
- 情况a遇到break就结束而不是遇到default就结束。因为break在此处的作用就是退出switch语句 - 情况a遇到break就结束而不是遇到default就结束。因为break在此处的作用就是退出switch语句
@ -347,7 +345,7 @@ switch 语句中的`break`可以省略,但一般不建议。否则结果可能
第三个呵呵:5 第三个呵呵:5
``` ```
上方代码的解释:代码走到 default时因为没有遇到 break所以会继续往下走直到遇见 break 或者走到程序的末尾。 从这个例子可以看出switch语句的结束与default的顺序无关。 上方代码的解释:代码走到 default 时,因为没有遇到 break所以会继续往下走直到遇见 break 或者走到程序的末尾。 从这个例子可以看出switch 语句的结束与 default 的顺序无关。
## 我的公众号 ## 我的公众号