committed by
Jingyi Ding
parent
6200599e20
commit
f3884d0d2b
@ -9,6 +9,9 @@ switch语句就像一组`if statements` 。
|
|||||||
这是一个可能性列表,每个可能性都有一个动作,以及一个可选的默认动作,以防其他任何事情的评估结果为真。
|
这是一个可能性列表,每个可能性都有一个动作,以及一个可选的默认动作,以防其他任何事情的评估结果为真。
|
||||||
|
|
||||||
我们`break`从交换机退出。如果在下一个案例开始之前没有达到`break`语句,则执行将通过并在下一种情况下开始执行代码。
|
我们`break`从交换机退出。如果在下一个案例开始之前没有达到`break`语句,则执行将通过并在下一种情况下开始执行代码。
|
||||||
|
注: switch语句只能使用在char或int这两种类型的数据。
|
||||||
|
|
||||||
|
switch (数据类型必须 char or int)
|
||||||
|
|
||||||
## 开关语法...案例
|
## 开关语法...案例
|
||||||
|
|
||||||
@ -86,4 +89,4 @@ switch (n)
|
|||||||
* if-else更适合布尔值:If-else条件分支对于导致布尔值的变量条件很有用,而switch语句对于固定数据值很有用。
|
* if-else更适合布尔值:If-else条件分支对于导致布尔值的变量条件很有用,而switch语句对于固定数据值很有用。
|
||||||
* 速度:如果提供的案例数量良好,则可以证明switch语句更快。如果只有少数情况,则无论如何都不会影响速度。如果案例数超过5,则更喜欢切换,否则也可以使用if-else。
|
* 速度:如果提供的案例数量良好,则可以证明switch语句更快。如果只有少数情况,则无论如何都不会影响速度。如果案例数超过5,则更喜欢切换,否则也可以使用if-else。
|
||||||
* 如果一个开关包含五个以上的项目,则使用查找表或哈希列表实现。这意味着与if:s列表相比,所有项目都获得相同的访问时间,其中最后一个项目需要更长的时间才能到达,因为它必须首先评估每个先前的条件。
|
* 如果一个开关包含五个以上的项目,则使用查找表或哈希列表实现。这意味着与if:s列表相比,所有项目都获得相同的访问时间,其中最后一个项目需要更长的时间才能到达,因为它必须首先评估每个先前的条件。
|
||||||
* 可读性清晰:当您需要组合案例时,开关看起来更清晰。如果也很容易出错。错过其他声明会让你陷入混乱。使用开关更轻松地添加/删除标签,使您的代码更易于更改和维护。
|
* 可读性清晰:当您需要组合案例时,开关看起来更清晰。如果也很容易出错。错过其他声明会让你陷入混乱。使用开关更轻松地添加/删除标签,使您的代码更易于更改和维护。
|
||||||
|
Reference in New Issue
Block a user