ють заголовок і тіло. Тема визначає, до яких пір або скільки разів тіло циклу буде виконуватися. Тіло містить вирази, які виконуються, якщо в заголовку циклу вираз повернуло логічну істину (True, що не нуль). Після того як досягнута остання інструкція тіла, потік виконання знову повертається до заголовку циклу. Знову перевіряється умова виконання циклу. Залежно від результату тіло циклу або повторюється, або потік виконання переходить до наступного виразу після всього циклу. У мові програмування Паскаль існує три види циклічних конструкцій. Цикл for використовується, коли число повторень не пов'язане з тим, що відбувається в тілі циклу. Тобто кількість повторень може бути обчислено заздалегідь (хоча вона не обчислюється). У заголовку циклу вказуються два значення. Перше значення присвоюється так званої змінної-лічильнику, від цього значення починається відлік кількості ітерацій (повторень). Відлік йде завжди з кроком рівним одиниці. Друге значення вказує, при якому значенні лічильника цикл повинен зупинитися. Іншими словами, кількість ітерацій циклу визначається різницею між другим і першим значенням плюс одиниця. У Паскалі тіло циклу не повинно містити виразів, що змінюють лічильник. Цикл while є циклом з передумовою. У заголовку циклу перебуває логічне вираження. Якщо воно повертає true, то тіло циклу виконується, якщо false - то ні. Коли тіло циклу було виконано, то хід програми знову повертається в заголовок циклу. Умова виконання тіла знову перевіряється (знаходиться значення логічного виразу). Тіло циклу виконається стільки разів, скільки разів логічне вираження поверне true. Тому дуже важливо в тілі циклу передбачити зміну змінної, що фігурує в заголовку циклу, таким чином, щоб коли-небудь обов'язково наступала ситуація false. Інакше станеться так зване зациклення, одна з найбільш неприємних помилок у програмуванні. Цикл while може не виконатися жодного разу, якщо логічний вираз в заголовку відразу повернуло false. Однак така ситуація не завжди може бути прийнятною. Буває, що тіло циклу повинно виконатися хоча б один раз, не залежно від того, що поверне логічне вираження. У такому випадку використовується цикл repeat - цикл з постусловіем. У циклі repeat логічне вираження стоїть після тіла циклу. Причому, на відміну від циклу while, тут все навпаки: у разі true відбувається вихід з циклу, у разі false - його повторення. p align="justify"> Цикли в мові Сі мало чим відрізняються від циклів мови Паскаль. Також існує три конструкції для реалізації циклу; це оператор В«for (...; ...; ...) ...;В», оператор В«while (...) ...;В» та оператор В«do ... while (...);В». Перші два цикли предусловние, останній постусловний. Всі цикли увазі виконання одного оператора і в якості умови продовження циклу вимагають логічну істину (нерівність нулю у Сі). Умова виходу в операторі while поміщається в круглі дужки і має бути нерівним нулю для продовження роботи циклу. Оператор for всередині дужок параметрів циклу містить ...