Разница между циклами REPEAT и LOOP в MySQL заключается в следующем:
- Цикл REPEAT выполняет команды до тех пор, пока не будет выполнено указанное условие. 34 Условие проверяется после каждой итерации, при этом тело цикла выполняется хотя бы один раз. 4
- Цикл LOOP создаёт бесконечный цикл, который продолжается до тех пор, пока в теле цикла не встретится явное условие выхода. 4 Выход из цикла осуществляется с помощью оператора LEAVE, который досрочно прекращает текущую итерацию. 1
Таким образом, в REPEAT условие для выхода из цикла располагается в конце после ключевого слова UNTIL. 1 Если условие TRUE — происходит ещё одна итерация, если FALSE — работа цикла прекращается. 1 LOOP, в отличие от WHILE и REPEAT, не имеет условий выхода из цикла. 1