深入理解switch语句
我们之前了解到,if语句执行的三个重要过程:
- 计算表达式逻辑结果
- if判定
- 分支执行
也可以这么说,判定语句的结构 = 判定+分支。
那么对于switch语句来说呢?
很显然,break负责的是分支的功能,case 负责判定。
单独的switch是没有判定能力的。
这里基础语法我们就不再解释了
我们主要介绍一下switch关键的注意事项。
switch你最该注意到的细节
default分支
-
关于default,我们有些人常常会忽略它,或者是当还剩下一种case的情况下,不去写case了,而直接用deault执行语句。
比如我case周一到周六,剩下周天直接用default输出。这样是不可取的,这样代码看起来就很乱。当然这不是什么原则问题。
或者有的人会直接省略default,这也是不推荐的。
因为当我们输入非case值的时候,我们程序应该给用户返回一个结果,比如提示用户输入违