我想问一下,我们可以提出多少“else if”条款?有人告诉我,如果我们有太多“别的if”,它最终会导致堆栈溢出。例如:
if (1 > 1){}
else if (1 > 2){}
else if (1 > 3 ){}
//and so on
else{}
然而,我找不到关于这个问题的任何证据,谷歌搜索没有给我我想要的答案。下面的问题具有相同的标题,但与我想问的主题没有任何关系。谢谢你提前。
答案 0 :(得分:2)
在任何合理的语言中,限制应该与一般代码大小的限制相同,换句话说,这么大,你实际上永远不会达到它。
但是,它肯定不会导致堆栈溢出,因为if
不会添加到堆栈中。函数调用向堆栈添加另一个帧,if
是分支指令。