В этом учебном пособии вы узнаете, как использовать MariaDB оператор WHILE (WHILE LOOP) в MariaDB с синтаксисом и примерами.
Описание
В MariaDB оператор WHILE используется, когда вы не уверены, сколько раз будете выполнять тело цикла, а тело цикла может не выполняться ни разу.
Синтаксис
Синтаксис оператора WHILE в MariaDB:
[ label_name: ] WHILE condition DO
{..statements..}
END WHILE [ label_name ];
{..statements..}
END WHILE [ label_name ];
Параметры или аргументы
- label_name
- Необязательный. Имя, связанное с циклом WHILE.
- condition
- Условие проверяется каждый проход через цикл WHILE. Если condition имеет значение TRUE, выполняется тело цикла. Если condition оценивается как FALSE, цикл WHILE завершается.
- statements
- Операторы кода для выполнения каждого прохода через цикл WHILE.
Примечание
- Вы бы использовали оператор WHILE LOOP, когда не уверены, сколько раз вы хотите, чтобы тело цикла выполнялось.
- Поскольку условие WHILE оценивается перед входом в цикл, возможно, что тело цикла может не выполняться даже один раз.
Пример
Рассмотрим пример, который показывает, как использовать оператор WHILE в MariaDB:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
DELIMITER // CREATE FUNCTION CalcValue ( starting_value INT ) RETURNS INT DETERMINISTIC BEGIN DECLARE total_value INT; SET total_value = 0; label1: WHILE total_value <= 999 DO SET total_value = total_value + starting_value; END WHILE label1; RETURN total_value; END; // DELIMITER ; |
В этом примере WHILE LOOP цикл завершится, как только total_value превысит 999, как указано:
1 |
label1: WHILE total_value <= 999 DO |
WHILE LOOP будет продолжаться, пока total_value <= 999. И однажды total_value будет > 999, цикл прекратится.