【发布时间】:2010-08-23 01:02:27
【问题描述】:
我知道其中的基本思想是什么,但我在想,并且我意识到,因此一个 switch 语句比一堆 if 语句需要更多的字符。
因为if 语句有 7 个字符(不包括变量名,也不包括它被比较的内容,也不包括代码),而 switch 语句有 9 个字符(同样的东西),因为单词“break ",即使没有它,单词 "case:" 也是 5 个字符,而 if 语句中是 7 个字符,所以它并不比 if 语句好多少!
【问题讨论】:
-
因为 C++ 不是为了保存字符而编写的。见golfscript.com/golfscript
-
我不会关闭这个。这是一个合理的问题:在
switch中默认设置失败有什么好处,为什么它们比冗长更重要? -
字数是最大的问题?如果您不小心忘记了
break,会发生什么?更糟糕的是,当您尝试在一个案例中“失败”时会发生什么,而没有人能弄清楚,添加break并破坏逻辑?当字符数不相关时,这些不会产生有意义的影响吗? -
这确实是一个有效的问题。为什么
switch语句不像循环那样使用continue语句?在许多情况下,这将是有益的。 -
主题提出了一个有效的问题,但实际问题过于关注字符数。
标签: c++ switch-statement