Новость из категории: Информация

PowerShell: прощай, Goto

Итерации PowerShell

PowerShell: прощай, Goto

Итерация (или цикл) — это повторение кода. PowerShell располагает четырьмя базовыми операторами, которые повторяют выполнение строк кода в зависимости от условия: while, do while, do until и for. Четыре оператора, или конструкции цикла, фактически устраняют необходимость в команде Goto.

Когда в MS-DOS появились пакетные файлы, BASIC был основным языком программирования для микрокомпьютеров, и GOTO была незаменимой командой. К счастью, положение изменилось. Ниже показано, как while, do while, do until и for заменили традиционные команды в различных ситуациях.

Оператор While

$n = 5
while ( $n -gt 0 ) {
  $n
  $n—
}

Цикл while в PowerShell


Оператор while, или цикл while, повторяет строки кода, пока сохраняется истинность определенного условия. В коде выше показан пример сценария, в котором устанавливается переменная и выдается значение этой переменной при условии, что оно больше 0. Выходные данные сценария — числа 5, 4, 3, 2 и 1. Сценарии достаточно легкие, и если на них ваш рабочий компьютер начинает тормозить и подвисать, значит пришло время установить более мощный процессор (приобрести его можно, к примеру, на http://sven.dp.ua/ (http://sven.dp.ua/)).



Код в скобках после ключевого слова while — условный оператор, который определяет, сколько раз выполняется код в фигурных скобках (известный как блок сценария, scriptblock). Когда вы используете цикл while, PowerShell проверяет условие в начале цикла. Выполните команду help about_ While в PowerShell, чтобы получить больше информации и примеры цикла while.

Оператор Do

$n = 5

do {

  $n

  $n--

} while ( $n -gt 0 )

Цикл do while в PowerShell


Оператор do, или цикл do, похож на оператор while; разница в том, что PowerShell проверяет условный оператор в конце цикла, а не в начале. Для цикла do требуется, чтобы в начале блока присутствовало ключевое слово while или until, поэтому мы обычно называем его циклом do while или do until. В коде выше показан тот же цикл, что и в коде выше (Цикл while в PowerShell), реализованный в виде цикла do while.

$n = 5

do {

  $n

  $n--

} until ( $n -eq 0 )

Цикл do until в PowerShell


В коде выше показан тот же цикл, что и в коде выше (Цикл while в PowerShell), но реализованный в виде цикла do until. Ключевое слово until меняет логику цикла «повторять до тех пор, пока условие не станет истинным» вместо «повторять, пока условие истинно». Единственная разница между циклами while, do while и do until — место проверки оператора условия (начало или конец цикла) и логика повторения (пока условие не нарушится или до его выполнения). Выполните команду help about Do в PowerShell, чтобы получить больше информации и примеры циклов do while и do until.

Оператор For

for ( $n = 5; $n -ge 1; $n-- ) {

  $n

}

Цикл for в PowerShell


Оператор for, или цикл for, повторяет код в блоке в зависимости от набора условий. Код в цикле for имеет инструкцию инициализации, инструкцию условия и инструкцию повторения. Инструкция инициализации выполняется в начале цикла и задает начальные условия, инструкция условия проверяет, должен ли продолжаться цикл, а инструкция повторения выполняется в каждом цикле. В коде выше показан простой пример цикла for.

В коде выше инструкция инициализации — $n = 5, инструкция условия — $n -ge 1, а инструкция повторения — $n-.

PowerShell: прощай, Goto

Выполните команду help about_For в PowerShell, чтобы получить больше информации и примеры цикла for.


Читать дальше...

Рейтинг статьи

Оценка
3/5
голосов: 2
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх