Powershell — оператор do. Сегодня мы поговорим о таком операторе в powershell как do. Все мы знаем, что в любом языке присутствуют циклы и do является одним из таких циклов. Давайте разбираться.
Powershell — do
Безусловно по своей работе он похож на оператор while. Тем не менее он отличается от него проверкой. Оператор do сначала выполнит действие и лишь потом осуществит проверку в отличии от while. Оператор do требует обязательного присутствия ключевых слов while или until, поэтому обычно программисты называют такие циклы do while иди do until. В чем разница? В двух местах:
do while — повторять, пока условие истино.
do until — повторять, пока условие не станет истинным.
Пример, do until:
1 2 3 4 |
do { Remove-Item $checkPath -Recurse -Confirm:$false -Force; } until (!(Test-Path $checkPath)); |
Цикл будет повторяться до тех пор, пока выражение !(Test-Path $checkPath) не станет false. То есть путь должен перестать существовать после выполнения команды Remove-Item.
1 2 3 4 5 |
$n = 5 do { $n $n-- } while ( $n -gt 0 ) |
Цикл будет выполняться до тех пор пока $n не равно 0.
Оператор do позволяет решить множество проблем с проверками наличия чего-либо или в случае, когда необходимо выполнить проверку/команду несколько итераций.