-
优点:
- 结构清晰,易于理解,特别是当存在大量互斥的条件时,switch 语句可能比一系列的 if-else 语句更高效。
- 支持对表达式的多个值进行匹配。
-
缺点:
- 只支持整型或枚举类型。
- 随着条件分支的增加,代码会变得冗长且难以维护。
使用对象映射
-
优点:
- 内存占用相对较小,因为所有映射关系存储在一个对象中。
- 随时可以自由动态增加判断。
-
缺点:
- 只支持字符串。
- 随着条件分支的增加,代码会变得冗长且难以维护。
- 不支持多个值进行匹配。
使用Map函数
单独使用与对象映射类似,随着判断条件提升对比对象映射效果更快。 -
优点:
- 内存占用相对较小,因为所有映射关系存储在一个对象中。
- 随时可以自由动态增加判断。
-
缺点:
- 只支持字符串。
- 不支持多个值进行匹配。
使用双数组进行遍历
tip: 用循环进行快速判断,为了节约时间可以使用双指针提升效率
-
优点:
- 随时可以自由动态增加判断。
- 兼容不同的判断条件,可以接收动态条件。
- 支持多个值进行匹配。
-
缺点:
- 结构不清晰,除非判断条件较少。