java - 有没有办法在Java中满足某个条件时结束递归方法?

标签 java recursion break

有没有办法在满足条件时突然返回调用下面方法的方法?类似于 break for 循环。

public void createTree(TreeNode tree) throws IOException {
    if (i >= preorder.length) {
        // Leave recursive method
    } else if (preorder[i] == '0') {
        tree.value = '0';
        tree.left = tree.right = null;
        i++;                
    } else {
        tree.value = preorder[i];
        i++;
        tree.left = new TreeNode();
        createTree(tree.left);
        tree.right = new TreeNode();
        createTree(tree.right);
    }
}

谢谢。

最佳答案

您可以简单地让方法返回。然后向后递归,执行剩下的语句。

关于java - 有没有办法在Java中满足某个条件时结束递归方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912257/

相关文章:

java - 关闭entityManager的最佳方法

java - 尽管组件的 ID 存在,findViewById 返回 null

java - 检查 html 代码中的日期

c++ - 为什么这是无限递归?

memory - Haskell 递归和内存使用

select - break 语句是否从 switch/select 中断?

for循环内的python while循环不会中断

java - 找不到参数的方法实现()

java - 递归: How do I return value-1 from recursive function

使用 pygame-change 播放音频时,python 无法中断 while 循环