“else if”语句是否有限制?

时间:2013-09-30 09:11:21

标签: optimization coding-style refactoring

我想问一下,我们可以提出多少“else if”条款?有人告诉我,如果我们有太多“别的if”,它最终会导致堆栈溢出。例如:

    if (1 > 1){}
    else if (1 > 2){}
    else if (1 > 3 ){}
      //and so on
    else{}

然而,我找不到关于这个问题的任何证据,谷歌搜索没有给我我想要的答案。下面的问题具有相同的标题,但与我想问的主题没有任何关系。谢谢你提前。

Javascript: Is there a limit to "else if" statements?

1 个答案:

答案 0 :(得分:2)

在任何合理的语言中,限制应该与一般代码大小的限制相同,换句话说,这么大,你实际上永远不会达到它。

但是,它肯定不会导致堆栈溢出,因为if不会添加到堆栈中。函数调用向堆栈添加另一个帧,if是分支指令。