簡體   English   中英

Powershell功能不會中斷

[英]Powershell function would not break out of loop

我有一個powershell函數,應該以預排序的方式返回樹中的下一個可用節點,基本上是一個尚未遍歷的節點。 但是,我發現代碼不會退出到調用該函數的位置,而是返回到該函數的foreach循環並跳轉到下一個分支,我不確定我到底在做什么錯誤。 這是代碼:

function Get-nextAvailable {
    param (
        $tree
    }

    $nextNode = $null
    foreach ($branch in $tree){
        if ($branch.traversal -eq $false){
            return $branch      
        }
        else {
            Get-nextAvailable ($branch.children)
        }
    }

}

您正在突破最新的控制元素。

如果需要突圍,可以使用標簽。 有關詳細信息,請參見help about_break

順便說一句:為什么要在那里break ,為什么不直接返回?

同樣,您沒有使用嵌套的Get-nextAvailable調用的返回值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM