В этом учебном пособии вы узнаете, как использовать оператор REPEAT (REPEAT UNTIL LOOP) в MySQL с синтаксисом и примерами.
Описание
В MySQL оператор REPEAT используется, когда вы не знаете, сколько раз вы хотите выполнять тело цикла.
Синтаксис
Синтаксис для оператора REPEAT в MySQL:
[ label_name: ] REPEAT
{...statements...}
UNTIL condition
END REPEAT [ label_name ];
{...statements...}
UNTIL condition
END REPEAT [ label_name ];
Параметры или аргументы
label_name - необязательный. Это наименование связано с циклом REPEAT.
statements - код который выполняется при каждом прохождении через цикл REPEAT.
condition - условие, которое завершит цикл REPEAT.
Примечание
- Вы будете использовать оператор REPEAT, если не знаете, сколько раз вы хотите выполнить тело цикла.
- Вы завершите оператор REPEAT с условием UNTIL.
Пример
Рассмотрим пример, показывающий как использовать оператор REPEAT в MySQL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
DELIMITER // CREATE FUNCTION CalcCost ( starting_value INT ) RETURNS INT BEGIN DECLARE cost INT; SET cost = 0; label1: REPEAT SET cost = cost + starting_value; UNTIL cost >= 4000 END REPEAT label1; RETURN cost; END; // DELIMITER ; |
В этом примере MySQL оператор REPEAT повторяет цикл до тех пор, пока cost не станет больше или равен 4000, после чего цикл REPEAT будет прекращен.