If statement 如果只使用if-else语句,switch语句有什么意义?

If statement 如果只使用if-else语句,switch语句有什么意义?,if-statement,switch-statement,If Statement,Switch Statement,如果存在switch语句,if-else语句又有什么意义呢?两者兼有真的有实际的理由吗?这似乎有点多余。我想说的是,在一个特定的场景中,其中一个是必不可少的,而另一个根本不起作用?如果是,那是什么呢。Switch语句可以被认为是一种专门的if语句。在任何可以使用开关的地方,如果也可以工作,则也可以工作;但是,开关通常更具可读性 此外,在我看来,更重要的是,在大多数编译语言中,切换速度比if/else快,因为编译器将生成一个跳转表。正因为如此,每种可能性都将具有相同的访问时间,而在if-else语

如果存在switch语句,if-else语句又有什么意义呢?两者兼有真的有实际的理由吗?这似乎有点多余。我想说的是,在一个特定的场景中,其中一个是必不可少的,而另一个根本不起作用?如果是,那是什么呢。

Switch
语句可以被认为是一种专门的
if
语句。在任何可以使用
开关的地方,如果
也可以工作,则
也可以工作;但是,
开关
通常更具可读性


此外,在我看来,更重要的是,在大多数编译语言中,切换速度比if/else快,因为编译器将生成一个跳转表。正因为如此,每种可能性都将具有相同的访问时间,而在if-else语句中,列表中的最后一项将比第一项花费更长的时间。列表越长,性能优势就越重要。这就是说,一般来说,很少有情况下差异会特别明显或重要。

只要
switch
语句起作用,
if
也会起作用。我认为主要原因是代码的可读性。可能是重复的问题。那么基本上它对专门的工作量有用吗?是否存在仅限开关工作的条件?我知道有些时候,只有当其他人能工作,而切换人不能工作时,比如布尔人,但它能反过来工作吗?if-else是否适合开关,if-else是否适合开关,或者两者都适合?是的,你可以这样想。大多数情况下,可以使用该开关,它将比其他开关更具可读性,并且不会产生太大的影响。如果其他地方不起作用,开关就不会起作用。