[英]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.