Управляющая конструкция until

Иногда бывает удобнее выполнить цикл while с обратным условием. Для этого воспользуйтесь конструкцией until:

until ($j > $i) {
$j *= 2;
}

Цикл выполняется до тех пор, пока выражение в условии не вернет true. Но в действительности перед нами всего лишь «замаскированный» цикл while; просто в цикле until цикл выполняется, пока условие остается ложным (вместо истинного, как в цикле while). Условие вычисляется перед первой итерацией, поэтому цикл until, как и while, выполняется нуль и более раз.1 Как и в случаях с if и unless, любой цикл until можно преобразовать в эквивалентный цикл while простым отрицанием условия. Однако в общем случае проще и естественнее использовать until там, где это уместно.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
Автоинкремент и автодекремент
Значение автоинкремента
Значение ускоренного логического оператора
Логические операторы
Метки блоков