获得一个从一开始就重新启动的功能

时间:2012-07-26 10:14:04

标签: function loops recursion goto

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

有没有办法不使用递归或者getos来获取一个函数来停止和重启自身或返回到循环的开头?

1 个答案:

答案 0 :(得分:-1)

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

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

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

记录goto is not available in Java for several reasons