Руководство пользователя для GNU Awk
9. Управляющие операторы в действиях
9.3 Оператор do-while
Цикл do есть вариант цикла while. Цикл do выполняет тело один раз, а затем повторяет его пока condition имеет значение true.
Он выглядит так:
do body while (condition)
Даже если condition есть false с самого начала, body исполняется по крайней мере один раз (и только раз, если исполнение тела не даст условию значение true). В противоположность этому, такой оператор while:
while (condition)
body
не выполняет тело ни одного раза, если условие с самого начала имеет значение false.
Вот пример оператора do:
awk '- i = 1
do -
print $0 i++ "" while (i != 10) ""'
Эта программа печатает каждую входную запись десять раз. Этот пример не очень впечатляет, поскольку в этом случае обычный while будет действовать так же хорошо. Но это соответствует реальному опыту; операторы do необходимы достаточно редко.
Назад | Вперед
Содержание (общее) | Содержание раздела
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|