不太确定,如果早些时候问过这个问题。但是,我没有找到答案和解释 我从很多人那里听说,面试官问的问题是:
我不确定答案,也没有找到任何解释。在实时场景中,我从来没有机会嵌套if-else条件超过5-6。因此,对于那些面临这些问题的人来说,他们从来没有这样的场景,他/她必须使用最大数量的嵌套。他们怎么回答?任何逻辑?它还取决于语言吗?
答案 0 :(得分:0)
嵌套if-else语句没有虚拟限制。
但每次调用函数时,CPU都必须将当前状态保存在堆栈中。有时局部变量也在堆栈中分配。函数参数也会通过堆栈传递一次。您可以更深入地了解嵌套函数,在堆栈中分配越来越多的内存。这导致堆栈溢出。它会在多长时间内发生,取决于您在函数内部分配的内容。