PostgreSQL - Циклы пока
PostgreSQL предоставляет оператор цикла, который просто определяет безусловный цикл, который многократно выполняет блок кода до тех пор, пока он не будет завершен оператором выхода или возврата. Оператор цикла while выполняет блок кода до тех пор, пока условие не останется истинным, и прекратит выполнение, когда условия станут ложными.
Синтаксис оператора цикла:
[<<label>>] в то время как цикл условий заявления; конец петли;
Если мы проанализируем приведенный выше синтаксис:
- Условие: если условие истинно, оно выполняет инструкции. После каждой итерации цикл while снова проверяет условие.
- Тело / утверждения: внутри тела цикла while нам нужно изменить значения некоторых переменных, чтобы сделать условие ложным или нулевым в некоторых точках. В противном случае мы столкнемся со случаем бесконечного цикла.
Поскольку цикл while проверяет условие перед выполнением операторов, он также называется циклом предварительного тестирования.
Следующая блок-схема описывает оператор цикла while:
Пример 1:
Следующий код используется для создания уведомлений при увеличении счетчика произвольной переменной с 0 до 9.
делать $$ объявлять добавить целое число: = 0; начинать пока добавить <10 петель поднять уведомление «Out add count%», добавить; добавить: = добавить + 1; конец петли; конец $$;
Выход:
Пример 2:
Следующий код используется для создания уведомлений при уменьшении счетчика произвольной переменной с 10 до 1.
делать $$ объявлять добавить целое число: = 10; начинать пока добавить> 0 цикл поднять уведомление «Out add count%», добавить; добавить: = добавить-1; конец петли; конец $$;
Выход: