允许的最大if-else和函数调用嵌套数

时间:2015-03-20 07:01:30

标签: function if-statement nested

不太确定,如果早些时候问过这个问题。但是,我没有找到答案和解释 我从很多人那里听说,面试官问的问题是:

  1. 可以嵌套多少If-else?
  2. 可以在函数中嵌套多少个函数?
  3. 我不确定答案,也没有找到任何解释。在实时场景中,我从来没有机会嵌套if-else条件超过5-6。因此,对于那些面临这些问题的人来说,他们从来没有这样的场景,他/她必须使用最大数量的嵌套。他们怎么回答?任何逻辑?它还取决于语言吗?

1 个答案:

答案 0 :(得分:0)

嵌套if-else语句没有虚拟限制。

但每次调用函数时,CPU都必须将当前状态保存在堆栈中。有时局部变量也在堆栈中分配。函数参数也会通过堆栈传递一次。您可以更深入地了解嵌套函数,在堆栈中分配越来越多的内存。这导致堆栈溢出。它会在多长时间内发生,取决于您在函数内部分配的内容。