Function 让函数从头开始重新启动自身

Function 让函数从头开始重新启动自身,function,loops,recursion,goto,Function,Loops,Recursion,Goto,我听说在C++中使用gotos是一种糟糕的做法,尤其是在处理内存管理时。另一方面,使用递归调用将停止函数的当前实例,并使其等待新实例停止,这可能会持续很长时间,直到达到停止条件 有没有不使用递归或gotos的方法让函数停止并重新启动自身或返回到循环的开头?您可以简单地使用无限循环,例如: function dontLikeGotos() { while(true) { //whatever } } 与 function yummiGotos() { be

我听说在C++中使用gotos是一种糟糕的做法,尤其是在处理内存管理时。另一方面,使用递归调用将停止函数的当前实例,并使其等待新实例停止,这可能会持续很长时间,直到达到停止条件


有没有不使用递归或gotos的方法让函数停止并重新启动自身或返回到循环的开头?

您可以简单地使用无限循环,例如:

function dontLikeGotos() {
    while(true) {
        //whatever
    }
}

function yummiGotos() {
    beginning:
        //whatever
    goto beginning;
}

请记录在案。

您能解释一下您到底想做什么吗?根据所需的功能,解决方案会有所不同。