<分区>
Possible Duplicate:
Advantage of switch over if-else statement
Why Switch/Case and not If/Else If?
我目前正在学校学习“switch case”,我想知道在“if else”已经存在的情况下学习它的意义何在。 “if else”基本上是“switch case”的另一种方式。
如有错误请指正
标签 java c++ c coding-style
<分区>
Possible Duplicate:
Advantage of switch over if-else statement
Why Switch/Case and not If/Else If?
我目前正在学校学习“switch case”,我想知道在“if else”已经存在的情况下学习它的意义何在。 “if else”基本上是“switch case”的另一种方式。
如有错误请指正
最佳答案
听着有点怀旧。他们两个实际上“看起来”一样。但是当代码执行时有点不同。
首先,'switch-case' 仅用于比较值。但是“if-else”可以处理一个 boolean 表达式(它将支持更复杂的子句)
如果您在找到实际搜索的内容时使用一般的“if-else”,该过程仍会运行,直到它完成最后一个 if 的处理(但实际上它可以使用跳转技术来获得类似的机制,例如'开关盒'。) 如果您使用 'switch-case' 就不会发生这种情况,因为一旦找到您正在搜索的值,它就会中断并且不会继续下一个案例。此外,'switch-case' 比 if else 处理起来更快,因为它只比较定义的值(而不是表达式)。而且 'switch-case' 也有很好的格式结构(简单、紧凑、可读和干净)。
关于java - "switch case"已经存在,为什么还要学习 "if else",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945034/