Бұл оператор да WHILE операторы сияқты қайталану саны алдын - ала белгісіз болған жағдайларда қолданылады. REPEAT циклінің WHILE циклінен айырмашылығы циклді орындау шарты цикл денесінен кейін тексеріледі. Цикл денесі жай немесе құрама оператор болуы мүмкін. Ондағы операторлар REPEAT және UNTIL қызметші сөздерінің арасында орналасатындықтан, цикл денесі операторлық жақшаларға алынбай жазылады. Циклден шығу шарты орындалу үшін, цикл денесінде шартқа әсер ететін ең кемі бір оператор болуы тиіс, әйтпесе цикл денесінің орындалуы тоқтамай шексіз қайталана береді (бағдарлама "мәңгі циклденіп" қалады). Жалпы жазылу түрі төмендегідей:
REPEAT
Циклденесі;
UNTIL шарт;
UNTIL операторында жазылған шарт орындалғанға дейін цикл денесінің орындалуы қайталанып тұрады. Егер ондағы шарт орындалса, онда қайталану процесі тоқтап, басқару цикл денесінен кейін тұрған операторға беріледі. Шарттағы есептеуіш параметр мәні циклге дейін беріліп, оның жаңа мәнінің өсімі цикл денесінде беріледі.
REPEAT циклінің блок – схемасы
ия
Барлық циклдік операторлармен бағдарламалар құрғанда, Do, While, Repeat операторларынан кейін нүктелі үтір қойылмайтынын ескеру қажет. Егер цикл денелерінде басқаруды циклдің сыртындағы таңбаға көшіретін оператор кездессе, онда циклдің қайталануы бірден тоқтайды. Егер циклдің орындалу шарты басынан орындалмаса, онда цикл жүрмейді. REPEAT циклінде бағдарлама орындалуы цикл соңындағы шартқа бармай тұрып, цикл денесі міндетті түрде бір рет орындалады. Цикл денесінде басқаруды цикл сыртына жіберетін шартсыз көшу операторы тұрса, онда басқару Goto операторындағы белгісі бар цикл сыртындағы операторға беріліп, цикл ерте аяқталуы мүмкін.