НОУ ИНТУИТ | Лекция | Сценарии Windows PowerShell
Опубликовано: 06.10.2017
Цикл Foreach
Инструкция Foreach позволяет последовательно перебирать элементы коллекций. Самым простым и наиболее часто используемым типом коллекции , по которой производится перемещение, является массив. Обычно в цикле Foreach одна или несколько команд выполняются на каждом элементе массива.
Лекция 1: Основные понятия теории вероятностей. Схема Лапласа
Особенностью цикла Foreach является то, что его синтаксис и работа зависят от того, где расположена инструкция Foreach : вне конвейера команд или внутри конвейера.
Инструкция Foreach вне конвейера команд
В этом случае синтаксис цикла Foreach имеет следующий вид:
Национальный Открытый Университет "ИНТУИТ"
foreach ($элемент in $коллекция){блок_команд}
В круглых скобках указывается коллекция, в которой производится итерация. При выполнении цикла Foreach система автоматически создает переменную $элемент . Перед каждой итерацией в цикле этой переменной присваивается значение очередного элемента в коллекции. В разделе блок_команд содержатся команды, выполняемые на каждом элементе коллекции.
Например, цикл Foreach в следующем примере отображает значения в массиве с именем $letterArray :
PS C:\> $letterArray = "a","b","c","d" PS C:\> foreach ($letter in $letterArray){Write-Host $letter} a b c dВ первой команде здесь создается массив $letterArray , в который записываются четыре элемента: символы "a" , "b" , "c" и "d" . При первом выполнении инструкции Foreach переменной $letter присваивается значение, равное первому элементу в $letterArray ( "a" ), затем используется командлет Write-Host для отображения переменной $letter . При следующей итерации цикла переменной $letter присваивается значение "b" и т.д. После того, как будут перебраны все элементы массива $letterArray , произойдет выход из цикла.