n="justify"> repeat. until , у Сі -
do ... while .
У трактуванні умови циклу з післяумовою в різніх мовах є деякі розбіжності. У Паскаль и мовах, что ПІШЛИ від нього, Умова такого циклу трактується як Умова виходе (цикл завершується, коли Умова Істинна, «цикл до»), а в Сі и его Нащадки - як Умова продовження (цикл завершується, коли Умова Хибне, Такі цикли іноді назівають «цикл поки»).
2.2.4 Цикл з виходом Із середини
Цикл з виходом Із середини - найбільш загальна форма умовно циклу. Синтаксичною такий цикл оформляється помощью трьох конструкцій: качана циклу, кінця циклу та команда виходе з циклу. Конструкція качана відзначає точку програми, у якій ПОЧИНАЄТЬСЯ Тіло циклу, конструкція кінця - точку, де Тіло закінчується. Всередіні тіла має буті команда виходе з циклу, при віконанні Якої цикл закінчується и Керування передається на оператор, что Йде за конструкцією кінця циклу. Природно, щоб цикл віконався больше одного разу, команда виходе винна віклікаті НЕ Безумовно, а Тільки при віконанні умови виходе з циклу.
принципова відмінністю такого виду циклу від Розглянуто Вище є ті, что частина тіла циклу, розташована после качана циклу и до відряд виходе, віконується всегда (даже ЯКЩО Умова виходе з циклу Істинна при першій ітерації), а частина тіла циклу, что находится после відряд виходе, що не віконується при Останній ітерації.
Легко Побачити, что с помощью циклу з виходом Із середину можна легко змоделюваті и цикл Із передумови (розмістівші команду виходе в самому качану циклу), и цикл з післяумовою (розмістівші команду виходе в кінці тіла циклу).
Частина мов програмування містять СПЕЦІАЛЬНІ конструкції для організації циклу з виходом Із середини. Так, в мові Ада для цього вікорістовується конструкція LOOP ... END LOOP и команда виходе EXIT або EXIT WHEN:
LOOP
... Частина тіла ціклуWHEN <Умова виходе>;
... Частина тіла циклу <Умова ВИХОДУ> THEN;;
... Частина тіла ціклуLOOP:
Тут всередіні циклу может буті будь-яка кількість команд виходе обох тіпів. Самі відряд виходе принципова НЕ розрізняються, звічайній EXIT WHEN застосовують, коли перевіряється Тільки Умова виходе, а просто EXIT - колі вихід з циклу здійснюється в одному з варіантів складного умовно оператора.
У тихий мовах, де подібніх конструкцій НЕ передбача, цикл з виходом Із середини может буті змодельовано помощью будь-якого умовно циклу и оператора Дострокове виходе з циклу (такого, як break в Сі), або оператора Безумовно переходу goto .
2.2.5 Цикл з лічільніком
Цикл з лічільніком - цикл, у якому Деяка змінна змінює свое Значення від заданого початкова значення до кінцевого Значення з Деяк кроком, и для шкірного Значення цієї змінної Тіло циклу віконується один раз. У більшості процедурних мов програмування реалізується оператором for, в якому вказується лічильник (так кличуть входити «змінна циклу»), Необхідна кількість проходів (або граничні значення лічільніка...