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